MythicMobs issueshttps://git.lumine.io/mythiccraft/MythicMobs/-/issues2023-06-04T07:30:57Zhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1142hasparent returning true if parent is dead2023-06-04T07:30:57ZFyrinlighthasparent returning true if parent is dead**Summary**
hasparent returning true if parent is dead
**Steps to reproduce**
Skill:
```
Manage-Lava:
Skills:
- skill{s=Lava-Message} @Parent
- remove @self ?!hasparent
Lava-Message:
Skills:
- setvariable{var=skill.test;val=<target.name>;t=STRING}
- message{m="<skill.var.test>"} @PIR{r=40}
- message{m="has parent - Lava Message"} @PIR{r=40} ?hasparent
- message{m="has NO parent - Lava Message"} @PIR{r=40} ?!hasparent
```
**Current behavior**
With the above skill on the summoned mob, the following will occur when the parent is killed: https://pastebin.com/5PTYTqdn
**Intended correct behavior**
hasparent should be false when parent is dead.
**Server log file**
No errors.
**Debug log snippet**
No errors.
**Proposed fixes**
check if parent is alive in hasparent**Summary**
hasparent returning true if parent is dead
**Steps to reproduce**
Skill:
```
Manage-Lava:
Skills:
- skill{s=Lava-Message} @Parent
- remove @self ?!hasparent
Lava-Message:
Skills:
- setvariable{var=skill.test;val=<target.name>;t=STRING}
- message{m="<skill.var.test>"} @PIR{r=40}
- message{m="has parent - Lava Message"} @PIR{r=40} ?hasparent
- message{m="has NO parent - Lava Message"} @PIR{r=40} ?!hasparent
```
**Current behavior**
With the above skill on the summoned mob, the following will occur when the parent is killed: https://pastebin.com/5PTYTqdn
**Intended correct behavior**
hasparent should be false when parent is dead.
**Server log file**
No errors.
**Debug log snippet**
No errors.
**Proposed fixes**
check if parent is alive in hasparenthttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1146The knockback of stun machine is broken2023-06-06T13:29:00ZWang8177818The knockback of stun machine is broken**Summary**
Entity is disable to be knockback when it is stunning.
**Steps to reproduce**
Mob:
```
TEST2:
Type: zombie
Skills:
- stun{d=200;nokb=false} @self ~onSpawn
```
**Current behavior**
Entity doesn't get knockback when it got hit.
**Intended correct behavior**
When stunning entity got hit, it will be knockback.
**Server log file**
No errors.
**Debug log snippet**
No errors.
**Proposed fixes**
None.**Summary**
Entity is disable to be knockback when it is stunning.
**Steps to reproduce**
Mob:
```
TEST2:
Type: zombie
Skills:
- stun{d=200;nokb=false} @self ~onSpawn
```
**Current behavior**
Entity doesn't get knockback when it got hit.
**Intended correct behavior**
When stunning entity got hit, it will be knockback.
**Server log file**
No errors.
**Debug log snippet**
No errors.
**Proposed fixes**
None.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1156[Suggestion] Effect of Firework2023-06-11T07:56:53ZWang8177818[Suggestion] Effect of Firework**Summary**
Can choose the radius of Firework effect and take off the explosion damage
**Usage**
Let this machine can create more particle effect.
**Value**
It can make plugin's user make much more bigger and fantastic particle effect without taking explosion damage.
**Priority**
Maybe upper middle? Because I have no idea how hard to make the functions which I suggested.
**Implementation**
None.**Summary**
Can choose the radius of Firework effect and take off the explosion damage
**Usage**
Let this machine can create more particle effect.
**Value**
It can make plugin's user make much more bigger and fantastic particle effect without taking explosion damage.
**Priority**
Maybe upper middle? Because I have no idea how hard to make the functions which I suggested.
**Implementation**
None.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1163effect:particle does not have support for material placeholders2023-06-19T21:39:16ZJohneffect:particle does not have support for material placeholders**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
When assigning a variable as a block particle's material, it is completely ineffective.
**Intended correct behavior**
Placeholders should be able to define what material a block particle uses.
**Proposed fixes**
Add support for placeholders within materials in a block particle.**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
When assigning a variable as a block particle's material, it is completely ineffective.
**Intended correct behavior**
Placeholders should be able to define what material a block particle uses.
**Proposed fixes**
Add support for placeholders within materials in a block particle.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1167Problem when display as a key lang (minimessage format) - MythicMobs 5.3.1 to...2023-06-21T18:20:59ZTheBestMinesProblem when display as a key lang (minimessage format) - MythicMobs 5.3.1 to 5.3.2When the mob display name is a key lang in minimessage format, the plugin sends an error on start. In addition, it's not possible to spawn a mob correctly, which has this type of display name (customs models don't load for example).
On an older version (MythicMobs 5.2.5), it worked.
- Example of display as a key lang (which refers to the resource pack) : https://pastebin.com/Ws4kGYjH (according to this document : https://docs.advntr.dev/minimessage/format.html#translatable) ;
- The error : https://pastebin.com/eDAiiczh ;
The problem appears on :
- MythicMobs versions 5.3.1 (release) to 5.3.2 (lasts dev builds) ;
- On version 1.19.4 (with the Paper build 549) ;
- On version 1.20.1 (with the Paper build 43) ;When the mob display name is a key lang in minimessage format, the plugin sends an error on start. In addition, it's not possible to spawn a mob correctly, which has this type of display name (customs models don't load for example).
On an older version (MythicMobs 5.2.5), it worked.
- Example of display as a key lang (which refers to the resource pack) : https://pastebin.com/Ws4kGYjH (according to this document : https://docs.advntr.dev/minimessage/format.html#translatable) ;
- The error : https://pastebin.com/eDAiiczh ;
The problem appears on :
- MythicMobs versions 5.3.1 (release) to 5.3.2 (lasts dev builds) ;
- On version 1.19.4 (with the Paper build 549) ;
- On version 1.20.1 (with the Paper build 43) ;https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1171NoDamageTicks does not work for arrows, multishot can deal 3 times of damage2023-06-23T13:54:24ZbrabrabruhNoDamageTicks does not work for arrows, multishot can deal 3 times of damage
**Summary**
MythicMobs-5.3.2-SNAPSHOT#4557
vanilla arrow nodamageticks does not work for mythicmobs, multishot arrow, or custom plugin launch multiple arrow, hit the same mythicmob at the same time, all arrows can deal damage to the mob.
But in vanilla, if an arrow is hit, other arrows cannot deal damage and will bounce off
**Steps to reproduce**
Given a bow with multishot
![image](/uploads/5d88f81b7f352c3799cc8c868201bad6/image.png)
it will shot 3 arrows
![image](/uploads/31767fe40fb9faf73cfd942c2885b2a7/image.png)
if all 3 arrows shot to same mob (like melee attack), all 3 arrow will deal damage to same mob
![image](/uploads/9369510ecad793c8b06a1585d932c543/image.png)
Mojang/vanilla mobs will all bounch off arrows if is understand nodamageticks, so only 1 damage is deal to the mob, but for mythicmobs mobs, even tho the arrow bounce off, damage is still deal onto the mob.
**Current behavior**
more damage is deal
**Intended correct behavior**
Noodamage tick works again for all the mobs by default.
**Server log file**
https://paste.denizenscript.com/View/111522
**Debug log snippet**
no error
**Proposed fixes**
add nodamage ticks to mobs
**Summary**
MythicMobs-5.3.2-SNAPSHOT#4557
vanilla arrow nodamageticks does not work for mythicmobs, multishot arrow, or custom plugin launch multiple arrow, hit the same mythicmob at the same time, all arrows can deal damage to the mob.
But in vanilla, if an arrow is hit, other arrows cannot deal damage and will bounce off
**Steps to reproduce**
Given a bow with multishot
![image](/uploads/5d88f81b7f352c3799cc8c868201bad6/image.png)
it will shot 3 arrows
![image](/uploads/31767fe40fb9faf73cfd942c2885b2a7/image.png)
if all 3 arrows shot to same mob (like melee attack), all 3 arrow will deal damage to same mob
![image](/uploads/9369510ecad793c8b06a1585d932c543/image.png)
Mojang/vanilla mobs will all bounch off arrows if is understand nodamageticks, so only 1 damage is deal to the mob, but for mythicmobs mobs, even tho the arrow bounce off, damage is still deal onto the mob.
**Current behavior**
more damage is deal
**Intended correct behavior**
Noodamage tick works again for all the mobs by default.
**Server log file**
https://paste.denizenscript.com/View/111522
**Debug log snippet**
no error
**Proposed fixes**
add nodamage ticks to mobshttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1178Several effect attributes not working with Atom2023-06-26T00:27:24ZDanteSeveral effect attributes not working with AtomThe Atom effect needs some love. It hasn't been touched in a while. It doesnt respect d,dir, particles, or mob particles. In addition, if it has any proprietary attributes they are undocumented to my knowledge.The Atom effect needs some love. It hasn't been touched in a while. It doesnt respect d,dir, particles, or mob particles. In addition, if it has any proprietary attributes they are undocumented to my knowledge.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1188DamageCause=ENTITYATTACK, and PROJECTILE returns "UNDEFINED" when damagemodif...2023-06-29T16:18:45ZJesus beltranDamageCause=ENTITYATTACK, and PROJECTILE returns "UNDEFINED" when damagemodifiers are on -1this variable "<skill.var.damage-type>" returns "UNDEFINED" when a mob has damage modifiers on -1 or any negative number (cure) with damage type mechanic (like ICE for example) just on entyty attack and projectile damage causes, other causes works fine but not the principal ones, therefore is not damaging the mob if you have a sword or a bow.this variable "<skill.var.damage-type>" returns "UNDEFINED" when a mob has damage modifiers on -1 or any negative number (cure) with damage type mechanic (like ICE for example) just on entyty attack and projectile damage causes, other causes works fine but not the principal ones, therefore is not damaging the mob if you have a sword or a bow.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1192Ondamaged aura damageMultiplier error2023-07-02T05:03:16ZMega-137Ondamaged aura damageMultiplier error**Summary**
DamageMultiplier of Ondamaged aura can't work currectly when players/mobs equiped armors
**Steps to reproduce**
create any ondamaged aura skill and apply on any mob/players with any armors equiped
**Current behavior**
(if damageMultiplier set to 1) they will still received some percennt of damage redutions when take damage.
(if damageMultiplier set to a number <1) they will receive more percennt of damage redutions when take damage.
**Intended correct behavior**
players/mobs with armors will receive correct damage reduce/increace match to the damageMultiplier number
(minecraft version 1.19.4 MM version 5.3.3 Crucible version 1.6.0)**Summary**
DamageMultiplier of Ondamaged aura can't work currectly when players/mobs equiped armors
**Steps to reproduce**
create any ondamaged aura skill and apply on any mob/players with any armors equiped
**Current behavior**
(if damageMultiplier set to 1) they will still received some percennt of damage redutions when take damage.
(if damageMultiplier set to a number <1) they will receive more percennt of damage redutions when take damage.
**Intended correct behavior**
players/mobs with armors will receive correct damage reduce/increace match to the damageMultiplier number
(minecraft version 1.19.4 MM version 5.3.3 Crucible version 1.6.0)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1196Premium MythicMobs 5.3.5 incompatibility with shopkeepers and citizens2023-08-25T13:33:22ZLuciaTorPremium MythicMobs 5.3.5 incompatibility with shopkeepers and citizensI am encountering issues while using shopkeepers along with MythicMobs. I am trying to put items such as weapons in the shopkeeper inventory but upon reverts back to before I put items in it.
Someone that assisted me believes that MythicMobs cannot correctly handle CreatureSpawnEvent which leads to exceptions when citizen is trying to manually spawn entities using NMS. The entity may not be recognized by spigot and thus not saved into the world folder.
Is it possible that you can patch this and add support for putting items in shopkeeper inventory? thxI am encountering issues while using shopkeepers along with MythicMobs. I am trying to put items such as weapons in the shopkeeper inventory but upon reverts back to before I put items in it.
Someone that assisted me believes that MythicMobs cannot correctly handle CreatureSpawnEvent which leads to exceptions when citizen is trying to manually spawn entities using NMS. The entity may not be recognized by spigot and thus not saved into the world folder.
Is it possible that you can patch this and add support for putting items in shopkeeper inventory? thxhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1197[Suggestion] Custom Item support in dropitem skill2023-07-05T21:08:53ZBoy0000[Suggestion] Custom Item support in dropitem skill**Summary**
Ability to specify custom items in the dropitem skill similar to normal mob-drops.
**Usage**
In a similar fashion to normal drops. Something like below
**Value**
More customization in letting drops be done via skills instead of just Drops
**Priority**
Probably not Nr.1 priority but not last on the list
**Implementation**
(Geary here is a custom plugin which we have added support for on our end)
```yml
some_skill:
Skills:
- delay 60
- dropitem{i=geary stingerhead_scale 1-2} @self ~onDeath
```**Summary**
Ability to specify custom items in the dropitem skill similar to normal mob-drops.
**Usage**
In a similar fashion to normal drops. Something like below
**Value**
More customization in letting drops be done via skills instead of just Drops
**Priority**
Probably not Nr.1 priority but not last on the list
**Implementation**
(Geary here is a custom plugin which we have added support for on our end)
```yml
some_skill:
Skills:
- delay 60
- dropitem{i=geary stingerhead_scale 1-2} @self ~onDeath
```https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1198Suggestion to Spawner update part 22023-07-06T05:11:53ZTanerSuggestion to Spawner update part 2**ActivationRange** is checking every direction of the spawn point. When building a multi floor cave we don't want to mobs from another floor spawn while no player in the same floor. Right now only options is we have is make other floor range is bigger then ActivationRange. Can we get a **ActivationRangeY** so we can control the Y of the spawner ActivationRange ? Like we set ActivationRange 48 and ActivationRangeY is 10 so mobs in another floor will not trigger to spawn.**ActivationRange** is checking every direction of the spawn point. When building a multi floor cave we don't want to mobs from another floor spawn while no player in the same floor. Right now only options is we have is make other floor range is bigger then ActivationRange. Can we get a **ActivationRangeY** so we can control the Y of the spawner ActivationRange ? Like we set ActivationRange 48 and ActivationRangeY is 10 so mobs in another floor will not trigger to spawn.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1199Throwing this warn when you shut down the server2023-07-06T15:50:41ZJesus beltranThrowing this warn when you shut down the server[10:45:01 WARN]: java.lang.NullPointerException: Nodes must be provided.
[10:45:01 WARN]: at org.yaml.snakeyaml.nodes.NodeTuple.<init>(NodeTuple.java:26)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:181)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:31)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:174)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.represent(BaseRepresenter.java:81)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:285)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:253)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dump(Yaml.java:231)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlConfiguration.saveToString(YamlConfiguration.java:37)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.FileConfiguration.save(FileConfiguration.java:55)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.set(PropertyType.java:148)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:165)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:155)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.MythicSpawner.saveSpawnerData(MythicSpawner.java:301)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.lambda$saveSpawners$0(SpawnerManager.java:130)
[10:45:01 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.saveSpawners(SpawnerManager.java:130)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.config.ConfigExecutor.lambda$save$0(ConfigExecutor.java:170)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[10:45:01 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[10:45:01 WARN]: java.lang.NullPointerException: Nodes must be provided.
[10:45:01 WARN]: at org.yaml.snakeyaml.nodes.NodeTuple.<init>(NodeTuple.java:26)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:181)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.represent(BaseRepresenter.java:81)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:285)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:253)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dump(Yaml.java:231)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlConfiguration.saveToString(YamlConfiguration.java:37)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.FileConfiguration.save(FileConfiguration.java:55)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.set(PropertyType.java:148)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:165)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:155)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.MythicSpawner.saveSpawnerData(MythicSpawner.java:301)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.lambda$saveSpawners$0(SpawnerManager.java:130)
[10:45:01 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.saveSpawners(SpawnerManager.java:130)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.config.ConfigExecutor.lambda$save$0(ConfigExecutor.java:170)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[10:45:01 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)[10:45:01 WARN]: java.lang.NullPointerException: Nodes must be provided.
[10:45:01 WARN]: at org.yaml.snakeyaml.nodes.NodeTuple.<init>(NodeTuple.java:26)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:181)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:31)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:174)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.represent(BaseRepresenter.java:81)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:285)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:253)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dump(Yaml.java:231)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlConfiguration.saveToString(YamlConfiguration.java:37)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.FileConfiguration.save(FileConfiguration.java:55)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.set(PropertyType.java:148)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:165)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:155)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.MythicSpawner.saveSpawnerData(MythicSpawner.java:301)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.lambda$saveSpawners$0(SpawnerManager.java:130)
[10:45:01 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.saveSpawners(SpawnerManager.java:130)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.config.ConfigExecutor.lambda$save$0(ConfigExecutor.java:170)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[10:45:01 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[10:45:01 WARN]: java.lang.NullPointerException: Nodes must be provided.
[10:45:01 WARN]: at org.yaml.snakeyaml.nodes.NodeTuple.<init>(NodeTuple.java:26)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:181)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:330)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:111)
[10:45:01 WARN]: at org.yaml.snakeyaml.representer.BaseRepresenter.represent(BaseRepresenter.java:81)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:285)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:253)
[10:45:01 WARN]: at org.yaml.snakeyaml.Yaml.dump(Yaml.java:231)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.YamlConfiguration.saveToString(YamlConfiguration.java:37)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.file.FileConfiguration.save(FileConfiguration.java:55)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.set(PropertyType.java:148)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:165)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.config.properties.PropertyType.fset(PropertyType.java:155)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.MythicSpawner.saveSpawnerData(MythicSpawner.java:301)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.lambda$saveSpawners$0(SpawnerManager.java:130)
[10:45:01 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.spawning.spawners.SpawnerManager.saveSpawners(SpawnerManager.java:130)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.core.config.ConfigExecutor.lambda$save$0(ConfigExecutor.java:170)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[10:45:01 WARN]: at MythicMobs-5.4.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[10:45:01 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[10:45:01 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1200Blockmasks cannot be applied to transparent blocks2023-07-07T16:23:08ZThedysonsBlockmasks cannot be applied to transparent blocks**Summary**
When attempting to use the effect "blockmask" on an entity using the @self targeter, it only transforms blocks that are non-transparent whilst transparent blocks like glass remain unaffected. Messages in the official discord indicate this also happens with the @forward targeter.
**Steps to reproduce**
Use below effect on zombie.
effect:blockmask{m=ice;d=60;r=2;n=2} @self
**Current behavior**
Only transforms solid blocks, transparent blocks remain unaffected.
**Intended correct behavior**
Should affect all blocks with some creative only blocks being exempt.
**Server log file**
https://pastebin.com/Y8nBEM8q**Summary**
When attempting to use the effect "blockmask" on an entity using the @self targeter, it only transforms blocks that are non-transparent whilst transparent blocks like glass remain unaffected. Messages in the official discord indicate this also happens with the @forward targeter.
**Steps to reproduce**
Use below effect on zombie.
effect:blockmask{m=ice;d=60;r=2;n=2} @self
**Current behavior**
Only transforms solid blocks, transparent blocks remain unaffected.
**Intended correct behavior**
Should affect all blocks with some creative only blocks being exempt.
**Server log file**
https://pastebin.com/Y8nBEM8qhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1201chain missile mechanic not working property.2023-07-08T00:00:51ZJesus beltranchain missile mechanic not working property.basically is not doing the "chain" well, with radius on 30 for example just not chaining well the projectile, also sometimes if chain the projectile make "circles" and the dissappear, honestly i dunno if is like that or need to be fix, just want to report maybe you can take a look on that mechaninc since is a premium emchanic and i consider it bugged thank you!basically is not doing the "chain" well, with radius on 30 for example just not chaining well the projectile, also sometimes if chain the projectile make "circles" and the dissappear, honestly i dunno if is like that or need to be fix, just want to report maybe you can take a look on that mechaninc since is a premium emchanic and i consider it bugged thank you!https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1208[Feature Request] skullTexture support for projectile DISPLAY and TRACKING bu...2023-09-12T07:14:11ZGhmmy[Feature Request] skullTexture support for projectile DISPLAY and TRACKING bullettypesRight now only MOB bullettypes support skull textures by using a mythicmob and equiping it with a player head. Since both TRACKING and DISPLAY dont use mythicmobs, it would be nice to have a skullTexture option to give a player head a custom texture similar to how it is done for equipment.Right now only MOB bullettypes support skull textures by using a mythicmob and equiping it with a player head. Since both TRACKING and DISPLAY dont use mythicmobs, it would be nice to have a skullTexture option to give a player head a custom texture similar to how it is done for equipment.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1209[Bug] Orbital onHit meta-skill does not trigger2023-07-15T13:01:38ZGhmmy[Bug] Orbital onHit meta-skill does not triggerUsing
```
- orbital{
i=1;d=50;
ox=0;oy=1.5;oz=0;
rx=0;ry=0;rz=0;
vx=0;vy=0.5;vz=0;
p=64;
hp=true;hnp=true;hs=true;se=true;
c=1;
hR=0.5;
r=0.8;
onTick=[
- particles{p=flame;a=0;y=-0.3;delay=3} @origin
- modifyProjectile{trait=RADIUS;action=MULTIPLY;value=1.03}
];
onHit=[
- message{m="hit"} @self
- message{m="hit"} @server
];
onEnd=[
- sound{s=entity.dolphin.jump;p=2} @origin
- message{m="end"} @self
- message{m="end"} @server
];
} @ring{r=4;p=3}
```
onHit does not trigger upon hitting an enenmy. The orbital continues to persist after phasing through a mob and not showing any hit messages in chat. This could be related to the enemy that should have been hit not being the initial target defined in the skill (ring in this case), but unconfirmed.Using
```
- orbital{
i=1;d=50;
ox=0;oy=1.5;oz=0;
rx=0;ry=0;rz=0;
vx=0;vy=0.5;vz=0;
p=64;
hp=true;hnp=true;hs=true;se=true;
c=1;
hR=0.5;
r=0.8;
onTick=[
- particles{p=flame;a=0;y=-0.3;delay=3} @origin
- modifyProjectile{trait=RADIUS;action=MULTIPLY;value=1.03}
];
onHit=[
- message{m="hit"} @self
- message{m="hit"} @server
];
onEnd=[
- sound{s=entity.dolphin.jump;p=2} @origin
- message{m="end"} @self
- message{m="end"} @server
];
} @ring{r=4;p=3}
```
onHit does not trigger upon hitting an enenmy. The orbital continues to persist after phasing through a mob and not showing any hit messages in chat. This could be related to the enemy that should have been hit not being the initial target defined in the skill (ring in this case), but unconfirmed.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1212Orbital support MatchCasterDirection like Polygon2023-07-16T07:37:06Zxuandattnvn1995Orbital support MatchCasterDirection like PolygonIt will be nice if Orbital have this attribute like Polygon
![image](/uploads/582615d3df0108b86cabfbdbfadb5fb4/image.png)It will be nice if Orbital have this attribute like Polygon
![image](/uploads/582615d3df0108b86cabfbdbfadb5fb4/image.png)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1216Mount Bug2023-07-21T21:06:58ZTigran HarMount Bug**Summary**
When using MythicMobsAPI (package - io.lumine.mythic...) to set a passenger of a Mythic Mob, the passenger doesn't appear to be on the Mythic Mob and can walk around freely. However, the passenger cannot break/place blocks, and any interaction (e.g. shooting a bow, throwing a snowball/egg) happens from the top of the Mythic Mob.
**Steps to reproduce**
Step 1. Create a MythicMob like this-
`
<MYTHICMOB_NAME>:
Type: CHICKEN
Display: "MYTHICMOB_NAME"
Health: 300
Damage: 0
Skills:
- model{mid=broom_wood;n=false;ride=false;drive=true;driver=false} @self ~onSpawn
- mountmodel{driver=false;drive=true;ride=true}
Options:
AlwaysShowName: false
Collidable: true
Silent: true
PreventSunBurn: true
MovementSpeed: 0
`
Step 2. Use the command `mm mobs spawn <MYTHICMOB_NAME>` to spawn the ridable mob.
Step 3. Use this Java code to mount the MythicMob and register it in your main class
``` Java
@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent event) {
Entity clickedEntity = event.getRightClicked();
Player player = event.getPlayer();
// Check if the clicked entity is a chicken
if (clickedEntity.getType() == EntityType.CHICKEN) {
// Cancel the default behavior of right-clicking the entity
event.setCancelled(true);
// Mount
clickedEntity.addPassenger(player);
}
}
```
Step 4. Join your server and right click a chicken
**Current behavior**
The passenger appears to not ride the Mythic mob, but interactions happen from the position of the Mythic Mob
**Intended correct behavior**
The passenger should appear on the top of the Mythic Mob
**Server log file**
https://pastebin.com/fX9pHZyz**Summary**
When using MythicMobsAPI (package - io.lumine.mythic...) to set a passenger of a Mythic Mob, the passenger doesn't appear to be on the Mythic Mob and can walk around freely. However, the passenger cannot break/place blocks, and any interaction (e.g. shooting a bow, throwing a snowball/egg) happens from the top of the Mythic Mob.
**Steps to reproduce**
Step 1. Create a MythicMob like this-
`
<MYTHICMOB_NAME>:
Type: CHICKEN
Display: "MYTHICMOB_NAME"
Health: 300
Damage: 0
Skills:
- model{mid=broom_wood;n=false;ride=false;drive=true;driver=false} @self ~onSpawn
- mountmodel{driver=false;drive=true;ride=true}
Options:
AlwaysShowName: false
Collidable: true
Silent: true
PreventSunBurn: true
MovementSpeed: 0
`
Step 2. Use the command `mm mobs spawn <MYTHICMOB_NAME>` to spawn the ridable mob.
Step 3. Use this Java code to mount the MythicMob and register it in your main class
``` Java
@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent event) {
Entity clickedEntity = event.getRightClicked();
Player player = event.getPlayer();
// Check if the clicked entity is a chicken
if (clickedEntity.getType() == EntityType.CHICKEN) {
// Cancel the default behavior of right-clicking the entity
event.setCancelled(true);
// Mount
clickedEntity.addPassenger(player);
}
}
```
Step 4. Join your server and right click a chicken
**Current behavior**
The passenger appears to not ride the Mythic mob, but interactions happen from the position of the Mythic Mob
**Intended correct behavior**
The passenger should appear on the top of the Mythic Mob
**Server log file**
https://pastebin.com/fX9pHZyzhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1217Spawners not working2023-07-22T00:58:44ZMikimauzzzSpawners not working**Summary**
When trying to use the "/mm spawners create" or basically any command associated with spawners gives the same error "An internal error occurred while attempting to perform this command"
**Steps to reproduce**
I can't use some of Myticmobs commands these are the commands that are not working https://pastebin.com/e49BGJNf
**Current behavior**
I can't spawn mobs I need to spawn it manually, there is no big effect other then
**Intended correct behavior**
spawn the mob at the dedicated coordinates and world, and use the spawner commands
**Server log file**
https://pastebin.com/tmpRGY52
**Debug log snippet**
https://pastebin.com/LBJW1bqu
**Proposed fixes**
fix the commands somehow.**Summary**
When trying to use the "/mm spawners create" or basically any command associated with spawners gives the same error "An internal error occurred while attempting to perform this command"
**Steps to reproduce**
I can't use some of Myticmobs commands these are the commands that are not working https://pastebin.com/e49BGJNf
**Current behavior**
I can't spawn mobs I need to spawn it manually, there is no big effect other then
**Intended correct behavior**
spawn the mob at the dedicated coordinates and world, and use the spawner commands
**Server log file**
https://pastebin.com/tmpRGY52
**Debug log snippet**
https://pastebin.com/LBJW1bqu
**Proposed fixes**
fix the commands somehow.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1223ADD RandomSpawn Action Not Working In Certain Worlds2023-07-22T20:43:13ZCarolyn @ Gamer DorksADD RandomSpawn Action Not Working In Certain Worlds**Summary**
ADD RandomSpawn Action doesn't work for certain worlds.
This is my randomspawn condition:
`DustyGZSpawn:`
` Type: DustyGZ`
` Chance: 1.0`
` Priority: 10`
` Action: ADD`
` Worlds: world`
` Conditions:`
` - outside true`
` - day true`
` - sunny true`
` - distancefromspawn{d=>4000} true`
Commenting out conditions doesn't work. This feature worked 1 week ago and nothing changed except updating Mythic. Changing **world** to **world_aether** fixes it, albeit they spawn in the wrong dimension. Switching to Replace action works, but it does not result in the intended effect
**Steps to reproduce**
RandomSpawns: https://pastebin.com/vtVn3ygv
Mobs: https://pastebin.com/jcE17mUC
Config: https://pastebin.com/ZT83nqmi
Go 4000 blocks out at noon with clear weather and during the day, above ground, in the overworld.
Switch to survival mode to get mobs spawning.
No mobs spawn.
**Current behavior**
DustyGZ does not spawn regardless of conditions.
**Intended correct behavior**
DustyGZ should spawn in the proper conditions.
**Server log file**
https://pastebin.com/kYVpU9da
**Debug log snippet**
https://pastebin.com/kYVpU9da
**Proposed fixes**
Roll back MythicMobs to how it was 1 week prior, when it worked.**Summary**
ADD RandomSpawn Action doesn't work for certain worlds.
This is my randomspawn condition:
`DustyGZSpawn:`
` Type: DustyGZ`
` Chance: 1.0`
` Priority: 10`
` Action: ADD`
` Worlds: world`
` Conditions:`
` - outside true`
` - day true`
` - sunny true`
` - distancefromspawn{d=>4000} true`
Commenting out conditions doesn't work. This feature worked 1 week ago and nothing changed except updating Mythic. Changing **world** to **world_aether** fixes it, albeit they spawn in the wrong dimension. Switching to Replace action works, but it does not result in the intended effect
**Steps to reproduce**
RandomSpawns: https://pastebin.com/vtVn3ygv
Mobs: https://pastebin.com/jcE17mUC
Config: https://pastebin.com/ZT83nqmi
Go 4000 blocks out at noon with clear weather and during the day, above ground, in the overworld.
Switch to survival mode to get mobs spawning.
No mobs spawn.
**Current behavior**
DustyGZ does not spawn regardless of conditions.
**Intended correct behavior**
DustyGZ should spawn in the proper conditions.
**Server log file**
https://pastebin.com/kYVpU9da
**Debug log snippet**
https://pastebin.com/kYVpU9da
**Proposed fixes**
Roll back MythicMobs to how it was 1 week prior, when it worked.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1224option AlwaysShowName: false not work when Display have more than 1 line2023-07-22T22:10:06Zxuandattnvn1995option AlwaysShowName: false not work when Display have more than 1 linePaper-83 (MC: 1.20.1) MM 5.4.0 build: f7438e0dPaper-83 (MC: 1.20.1) MM 5.4.0 build: f7438e0dhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1225Template features not working on Vanilla overrides2023-07-23T03:51:19ZDanteTemplate features not working on Vanilla overrides**Summary**
**Describe the bug encountered in detail.**
Attach a template to a vanilla override mob.
**Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.**
```yaml
#Template file
Vanilla_Template:
Skills:
- damage{a=1} @EIR{r=10} ~onTimer:20
#Vanilla override file
PIG:
Template: Vanilla_Template
Health: 30
PIG2:
Template: Vanilla_Template
Type: PIG
Health: 30
```
Expected Template features to function on a vanilla override mob.
In the above, the template is applied to pig2 but not the override Pig.
**Describe what happens currently, while the bug is affecting your server.**
Mob does not spawn with template options.
**Describe what you think should happen instead of the bug.**
The template should be applied without issue.
**Provide a link to a Pastebin paste with a copy of your server's latest.log file from startup to "Done!" AND includes a player connecting.**
No errors.
**Provide a link to a Pastebin paste with an excerpt of your latest.log file that includes debug output where you trigger the bugged behavior.**
No errors.
**Describe what you think the issue or any potential fixes may be.**
May be a vanilla thing or intentional, but I cannot say for certain.**Summary**
**Describe the bug encountered in detail.**
Attach a template to a vanilla override mob.
**Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.**
```yaml
#Template file
Vanilla_Template:
Skills:
- damage{a=1} @EIR{r=10} ~onTimer:20
#Vanilla override file
PIG:
Template: Vanilla_Template
Health: 30
PIG2:
Template: Vanilla_Template
Type: PIG
Health: 30
```
Expected Template features to function on a vanilla override mob.
In the above, the template is applied to pig2 but not the override Pig.
**Describe what happens currently, while the bug is affecting your server.**
Mob does not spawn with template options.
**Describe what you think should happen instead of the bug.**
The template should be applied without issue.
**Provide a link to a Pastebin paste with a copy of your server's latest.log file from startup to "Done!" AND includes a player connecting.**
No errors.
**Provide a link to a Pastebin paste with an excerpt of your latest.log file that includes debug output where you trigger the bugged behavior.**
No errors.
**Describe what you think the issue or any potential fixes may be.**
May be a vanilla thing or intentional, but I cannot say for certain.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1229add Skill Paramaters to RandomSkill Mechanic2023-07-24T03:42:57ZSkyKiller6363add Skill Paramaters to RandomSkill Mechanic**Summary**
https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Skills/Metaskills#skill-parameters-premium-feature
Include the feature from above into randomskill mechanic.
**Usage**
Suggestion would work exactly as it does currently, but for Random Skill. The following skill should send "HitDamage=10" and "ChargeTime=200" to to all 4 of the random skills, even tho only FireBlast and IceBlast use both, WitherRain only uses one, and YetiOne doesn't use either.
- randomskill{s=FireBlast 3,IceBlast 3,WitherRain 2,YetiOne 2;HitDamage=10;ChargeTime=200;sync=true} @targetlocation ~onTimer:200 ?stance{s=Defense}
**Value**
It would allow users to use this wonderful Skill Paramaters feature, but in more than just a single mechanic
**Priority**
Medium priority.
**Implementation**
Descriped in Usage**Summary**
https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Skills/Metaskills#skill-parameters-premium-feature
Include the feature from above into randomskill mechanic.
**Usage**
Suggestion would work exactly as it does currently, but for Random Skill. The following skill should send "HitDamage=10" and "ChargeTime=200" to to all 4 of the random skills, even tho only FireBlast and IceBlast use both, WitherRain only uses one, and YetiOne doesn't use either.
- randomskill{s=FireBlast 3,IceBlast 3,WitherRain 2,YetiOne 2;HitDamage=10;ChargeTime=200;sync=true} @targetlocation ~onTimer:200 ?stance{s=Defense}
**Value**
It would allow users to use this wonderful Skill Paramaters feature, but in more than just a single mechanic
**Priority**
Medium priority.
**Implementation**
Descriped in Usagehttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1232MPets mob type bug "null" mob2023-07-25T17:04:16ZŠtěpán HorákMPets mob type bug "null" mob**Summary**
I have tried to integrate miniature pets with mythic mobs. result was an egg with an error
**Steps to reproduce**
First install mythic mobs and then miniature pets. And use mpets as a mythic mobs.
results in non - functional mob egg that stays bugged on the ground
Provide a full set of steps used to reproduce the bug:
add this angry pug mob while having mpets plugin with default pets installed
https://mclo.gs/5sJ1W3x
**Current behavior**
I get an error-egg with a "null" mob type
**Intended correct behavior**
spawn a pug from mpets
Is this no longer supported?**Summary**
I have tried to integrate miniature pets with mythic mobs. result was an egg with an error
**Steps to reproduce**
First install mythic mobs and then miniature pets. And use mpets as a mythic mobs.
results in non - functional mob egg that stays bugged on the ground
Provide a full set of steps used to reproduce the bug:
add this angry pug mob while having mpets plugin with default pets installed
https://mclo.gs/5sJ1W3x
**Current behavior**
I get an error-egg with a "null" mob type
**Intended correct behavior**
spawn a pug from mpets
Is this no longer supported?https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1233[suggeston] add skill parameter support for conditions2023-09-18T19:18:56ZJohn[suggeston] add skill parameter support for conditions**Summary**
It would be very useful if you could use the skill parameters feature for conditions within a mythicmobs skill.
**Usage**
- skill:CoolSkill{condition=5;boolean=“true”} @self ~onUse
CoolSkill:
Conditions:
- heightbelow{h=<skill.condition>} <skill.boolean>
**Value**
This would make skill parameters ten times more useful when using variables or tags within the Conditions section.
**Priority**
This feature should be of high priority due to the fact that it will allow server creators to build the necessary systems to make mob and item skills and streamline their development. Skill parameters allow for building systems like this, and make mob and item development much easier.**Summary**
It would be very useful if you could use the skill parameters feature for conditions within a mythicmobs skill.
**Usage**
- skill:CoolSkill{condition=5;boolean=“true”} @self ~onUse
CoolSkill:
Conditions:
- heightbelow{h=<skill.condition>} <skill.boolean>
**Value**
This would make skill parameters ten times more useful when using variables or tags within the Conditions section.
**Priority**
This feature should be of high priority due to the fact that it will allow server creators to build the necessary systems to make mob and item skills and streamline their development. Skill parameters allow for building systems like this, and make mob and item development much easier.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1234globalscore condition doesn't work with Random Spawns2023-10-21T16:45:42ZGecyglobalscore condition doesn't work with Random Spawns**Summary**
I was doing a random spawn, which works fine without adding the globalscore condition, when adding this condition and giving it a value manually with commands inside minecraft sometimes it works and other times it doesn't (most of the time it doesn't work)
**Steps to reproduce**
1.- Download the plugin and I did tests with the manual configuration.
2.- Edit the Random Spawner file adding the condition
"- globalscore{o=test;value=>10} true"
3.- In minecraft perform the following commands:
`/scoreboard objectives add test dummy`
`/scoreboard players set __GLOBAL__ test 10`
4.- The random spawn of the mob is not activated.
I also tried changing the logical condition (>, <, >= ,<= ,=)
I carried out multiple tests and there were occasions where the spawner did work and others where it did not work with the condition.
In the console I do not receive any error regarding this.
Also the wiki explanation appears as fake player "__GLOBAL__" instead of `__GLOBAL__` https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Skills/conditions/globalscore
**Current behavior**
N/A The server works perfectly as well as the mobs
**Intended correct behavior**
If the given scoreboard meets the value of the condition the mob should spawn.
**Server log file**
https://pastebin.com/RnqAkn1N
**Debug log snippet**
https://pastebin.com/RnqAkn1N
**Proposed fixes**
I think the problem is in how the globalscore function obtains the value of the minecraft scoreboard, I'm not sure but possibly it takes the value as a String instead of an Integer, since the operators (>, <, >= ,<=) didn't work in my tests, when I got it to work was when I placed the operator "="**Summary**
I was doing a random spawn, which works fine without adding the globalscore condition, when adding this condition and giving it a value manually with commands inside minecraft sometimes it works and other times it doesn't (most of the time it doesn't work)
**Steps to reproduce**
1.- Download the plugin and I did tests with the manual configuration.
2.- Edit the Random Spawner file adding the condition
"- globalscore{o=test;value=>10} true"
3.- In minecraft perform the following commands:
`/scoreboard objectives add test dummy`
`/scoreboard players set __GLOBAL__ test 10`
4.- The random spawn of the mob is not activated.
I also tried changing the logical condition (>, <, >= ,<= ,=)
I carried out multiple tests and there were occasions where the spawner did work and others where it did not work with the condition.
In the console I do not receive any error regarding this.
Also the wiki explanation appears as fake player "__GLOBAL__" instead of `__GLOBAL__` https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Skills/conditions/globalscore
**Current behavior**
N/A The server works perfectly as well as the mobs
**Intended correct behavior**
If the given scoreboard meets the value of the condition the mob should spawn.
**Server log file**
https://pastebin.com/RnqAkn1N
**Debug log snippet**
https://pastebin.com/RnqAkn1N
**Proposed fixes**
I think the problem is in how the globalscore function obtains the value of the minecraft scoreboard, I'm not sure but possibly it takes the value as a String instead of an Integer, since the operators (>, <, >= ,<=) didn't work in my tests, when I got it to work was when I placed the operator "="https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1239using `\n` for newlines bug2023-07-29T19:13:23ZNiinneeusing `\n` for newlines bug![QQ截图20230730030950](/uploads/f0de60dee55dd62bd84dd0412bff0cb1/QQ截图20230730030950.png)
![QQ截图20230730030957](/uploads/a886a7f22806959dceee752518c7c68a/QQ截图20230730030957.png)
![QQ截图20230730031047](/uploads/cca3933aa6cc13841b5c0acf71b868c8/QQ截图20230730031047.png)![QQ截图20230730030950](/uploads/f0de60dee55dd62bd84dd0412bff0cb1/QQ截图20230730030950.png)
![QQ截图20230730030957](/uploads/a886a7f22806959dceee752518c7c68a/QQ截图20230730030957.png)
![QQ截图20230730031047](/uploads/cca3933aa6cc13841b5c0acf71b868c8/QQ截图20230730031047.png)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1244RandomSpawns hates conditions, and now so do I.2023-08-10T21:01:43ZDanteRandomSpawns hates conditions, and now so do I.MM 5.0.0 Free Stable - MM 5.3.5 Premium Stable | Non Devbuild | Build 64893d49
Paper 100 and some others.
Trying to fix borked spawns on a server. If I wipe the conditions field, they spawn. Else busted.
Weird thing is, they worked for a little bit. Like full on and then just decided to go away forever :shrug:
This shows up in console in one case, but as you can see, I cannot tell if its related :o
![image](/uploads/faaabd7849ae4bb8674db4da1567850d/image.png)
This is the config.yml:
https://pastebin.com/2KzChHX7
This is the RS file:
https://pastebin.com/qq6hyCpv
Is something wrong here that I am overlooking maybe?
Even MM debug 9 did not show me anything relevant other than points were in fact generated.
I can spawn the mobs manually.
There didn't appear to be any conflicting plugins.MM 5.0.0 Free Stable - MM 5.3.5 Premium Stable | Non Devbuild | Build 64893d49
Paper 100 and some others.
Trying to fix borked spawns on a server. If I wipe the conditions field, they spawn. Else busted.
Weird thing is, they worked for a little bit. Like full on and then just decided to go away forever :shrug:
This shows up in console in one case, but as you can see, I cannot tell if its related :o
![image](/uploads/faaabd7849ae4bb8674db4da1567850d/image.png)
This is the config.yml:
https://pastebin.com/2KzChHX7
This is the RS file:
https://pastebin.com/qq6hyCpv
Is something wrong here that I am overlooking maybe?
Even MM debug 9 did not show me anything relevant other than points were in fact generated.
I can spawn the mobs manually.
There didn't appear to be any conflicting plugins.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1255[suggestion] Add compatibility with CyberLevels plugin2023-09-18T19:18:06ZOlokw[suggestion] Add compatibility with CyberLevels plugin**Summary**
Add compatibility with the CybeLevels plugin
**Usage**
The exp-gain system of Cyberlevels have some events, but the most important (killing-mob event) doesnt work with the mobs from MythicMobs. If add compatibility, the exp (of CyberLevels) could be put as a mob reward.
**Value**
CyberLevels is a open-source plugin with leveling system. Its a very good plugin and it would be nice to have compatibility with this in MythicMobs. There are many level plugins compatibilities at mythicmobs, and would be nice to have more one (and with a good plugin like the CyberLevels).
**Priority**
Not so much. I know that the development team has a lot to do, and I know that this is not a high priority here, but I really think it should be done.
**Implementation**
I believe the CyberLevels plugin is a very good plugin, but not well recognized. If a compatibility was made, and even (maybe) a partnership, it could be better publicized. I tested each of the plugins that have compatibility with MythicMobs, but all of them has additional things that I didn't intend to use... they weren't plugins that go straight to the main point (level and EXP system). CyberLevels, in addition to being Open-Source, unlike other plugins, it is only about a level system (and a very well done one, by the way). So I think you guys could give it a go and add compatibility with this plugin.**Summary**
Add compatibility with the CybeLevels plugin
**Usage**
The exp-gain system of Cyberlevels have some events, but the most important (killing-mob event) doesnt work with the mobs from MythicMobs. If add compatibility, the exp (of CyberLevels) could be put as a mob reward.
**Value**
CyberLevels is a open-source plugin with leveling system. Its a very good plugin and it would be nice to have compatibility with this in MythicMobs. There are many level plugins compatibilities at mythicmobs, and would be nice to have more one (and with a good plugin like the CyberLevels).
**Priority**
Not so much. I know that the development team has a lot to do, and I know that this is not a high priority here, but I really think it should be done.
**Implementation**
I believe the CyberLevels plugin is a very good plugin, but not well recognized. If a compatibility was made, and even (maybe) a partnership, it could be better publicized. I tested each of the plugins that have compatibility with MythicMobs, but all of them has additional things that I didn't intend to use... they weren't plugins that go straight to the main point (level and EXP system). CyberLevels, in addition to being Open-Source, unlike other plugins, it is only about a level system (and a very well done one, by the way). So I think you guys could give it a go and add compatibility with this plugin.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1262RandomSpawns getting edged out by vanilla spawns unexpectedly.2023-08-26T21:29:48ZDanteRandomSpawns getting edged out by vanilla spawns unexpectedly.So this is a bit weird, but on MM 5.4.0 build a9bc1237 with PaperMC 307 It would seem the Vanilla spawns slowly overtake the MM spawns and edge them out of spawning. As time goes on more Vanilla spawns appear and MM spawns are reduced to zero.
I have no idea why. Here is the spawners config:
https://pastebin.com/EhwZvfyn
Here is a video:
https://cdn.discordapp.com/attachments/1141958805840736377/1141958807543623751/Minecraft__1.19.2_-_Multijugador_terceros_2023-08-17_01-28-38.mp4
Kind of expected both MM and vanilla to spawn together. But instead Vanilla overtook the spawns and eventually dragged the MM mob count to 0So this is a bit weird, but on MM 5.4.0 build a9bc1237 with PaperMC 307 It would seem the Vanilla spawns slowly overtake the MM spawns and edge them out of spawning. As time goes on more Vanilla spawns appear and MM spawns are reduced to zero.
I have no idea why. Here is the spawners config:
https://pastebin.com/EhwZvfyn
Here is a video:
https://cdn.discordapp.com/attachments/1141958805840736377/1141958807543623751/Minecraft__1.19.2_-_Multijugador_terceros_2023-08-17_01-28-38.mp4
Kind of expected both MM and vanilla to spawn together. But instead Vanilla overtook the spawns and eventually dragged the MM mob count to 0https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1265livinginradius condition does not appear to function2023-12-24T19:30:35ZDantelivinginradius condition does not appear to functionMM version 5.4.0 || PaperMC-100 1.20.1
The condition "livinginradius" does not evalutate all mobs in the radius.
There is no console error for it.
This is the skill:
```yaml
- potionclear{t=INVISIBILITY} @self ~onTimer:5 ?!livinginradius{r=15;a=>2}
```
In it I am assuming the mob counts itself and the player nearby "owner"
This skill however works fine:
```yaml
- potionclear{t=INVISIBILITY} @self ~onTimer:5 ?!mobsinradius{t=SkeletalMinion;r=15;a=>2}
```
However, this means I have to specify each mob on the server for the bodyguard use case I need it for.
This is tedious and should not be necessary.
Please correct me if I am somehow doing this wronf, otherwise I must notify this as a bug.MM version 5.4.0 || PaperMC-100 1.20.1
The condition "livinginradius" does not evalutate all mobs in the radius.
There is no console error for it.
This is the skill:
```yaml
- potionclear{t=INVISIBILITY} @self ~onTimer:5 ?!livinginradius{r=15;a=>2}
```
In it I am assuming the mob counts itself and the player nearby "owner"
This skill however works fine:
```yaml
- potionclear{t=INVISIBILITY} @self ~onTimer:5 ?!mobsinradius{t=SkeletalMinion;r=15;a=>2}
```
However, this means I have to specify each mob on the server for the bodyguard use case I need it for.
This is tedious and should not be necessary.
Please correct me if I am somehow doing this wronf, otherwise I must notify this as a bug.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1275Stacking durations on Attributes sets them permanently2023-08-24T22:27:18ZDanteStacking durations on Attributes sets them permanently5.3.5 Premium || MM Devbuild 5.4.0 d8c02879 || Spigot 100 and more.
Just use this:
"/mm test mechanic - attribute{attribute=GENERIC_MOVEMENT_SPEED;a=1;duration=20} @self" and spam it until you stack it.
It causes a bug where you are stuck in warp speed. Despite having a duration.5.3.5 Premium || MM Devbuild 5.4.0 d8c02879 || Spigot 100 and more.
Just use this:
"/mm test mechanic - attribute{attribute=GENERIC_MOVEMENT_SPEED;a=1;duration=20} @self" and spam it until you stack it.
It causes a bug where you are stuck in warp speed. Despite having a duration.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1287LevelModifier calculation error2023-09-01T15:05:09ZZxblll843192LevelModifier calculation error**Summary**
The health and damage calculations under the LevelModifier of MOBS are abnormal
For example: Health: 1455
Damage: 100
LevelModifier:
Health: 1455
Damage: 1000
Normally, when a monster's level is 2, its health should be 2910 with 1100 damage, but its actual health is only 2000+damage, which is even lower
Of course, the upper limit of my server's health and damage is set at 2.1 billion
I hope to fix this vulnerability as soon as possible. Thank you to the developers, they have worked hard.**Summary**
The health and damage calculations under the LevelModifier of MOBS are abnormal
For example: Health: 1455
Damage: 100
LevelModifier:
Health: 1455
Damage: 1000
Normally, when a monster's level is 2, its health should be 2910 with 1100 damage, but its actual health is only 2000+damage, which is even lower
Of course, the upper limit of my server's health and damage is set at 2.1 billion
I hope to fix this vulnerability as soon as possible. Thank you to the developers, they have worked hard.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1323[API Suggestion] Custom Target Filters2023-10-05T20:29:40ZCeduz19[API Suggestion] Custom Target Filters**Summary**
As the title say, my suggestion is to implement the possibility to create custom target filters using the API.
**Implementation**
I think it would be great if its implementation is similar to custom targeters.
**Value**
Just creating a custom targeter in some cases is not really the ideal solution, it has not the same versatility as target filters have.**Summary**
As the title say, my suggestion is to implement the possibility to create custom target filters using the API.
**Implementation**
I think it would be great if its implementation is similar to custom targeters.
**Value**
Just creating a custom targeter in some cases is not really the ideal solution, it has not the same versatility as target filters have.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1324setname mechanic, Multi-line names bug2024-03-13T16:59:36ZEmanuele Follisetname mechanic, Multi-line names bug**Summary**
i'm having trouble with the setname mechanic. when i try to apply a multi-line name with \n to the mob with it it does not work.
In the Display: mob option it works, when i update it with - setname{name=<caster.name>;delay=2} @self ~onDamaged it does not work
**Steps to reproduce**
create a mob -> assing it setname skill with \n in the new name -> finish
**Current behavior**
Name of the mob is not updating because the mechanic is not working with \n
**Intended correct behavior**
Name of the mob should update
**Server log file**
https://paste.denizenscript.com/View/115458
**Debug log snippet**
https://paste.denizenscript.com/View/115459
**Proposed fixes**
i really don't know lol
**mob template**
https://paste.denizenscript.com/View/115461**Summary**
i'm having trouble with the setname mechanic. when i try to apply a multi-line name with \n to the mob with it it does not work.
In the Display: mob option it works, when i update it with - setname{name=<caster.name>;delay=2} @self ~onDamaged it does not work
**Steps to reproduce**
create a mob -> assing it setname skill with \n in the new name -> finish
**Current behavior**
Name of the mob is not updating because the mechanic is not working with \n
**Intended correct behavior**
Name of the mob should update
**Server log file**
https://paste.denizenscript.com/View/115458
**Debug log snippet**
https://paste.denizenscript.com/View/115459
**Proposed fixes**
i really don't know lol
**mob template**
https://paste.denizenscript.com/View/115461https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1329[SUGGESTION} Allow Effect Mechanics to orient/face towards their target from ...2023-10-07T22:26:17ZIonTech[SUGGESTION} Allow Effect Mechanics to orient/face towards their target from the originAs of right now, using effect mechanics such as particlering and particle, there is no way to reliably orient a particle effect to face towards the effect's targeter without doing excessive amounts of math - a parameter such as orient=true which makes the effect face the targeter from the origin would be amazing.
Could use this for projectile contrails, impact FX, portals, magic circles, ect cetera. If this could also be applied to Slash, that'd be great too.As of right now, using effect mechanics such as particlering and particle, there is no way to reliably orient a particle effect to face towards the effect's targeter without doing excessive amounts of math - a parameter such as orient=true which makes the effect face the targeter from the origin would be amazing.
Could use this for projectile contrails, impact FX, portals, magic circles, ect cetera. If this could also be applied to Slash, that'd be great too.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1333[BUG] targeter attribute radius not working in audience2023-09-26T05:57:05Zxuandattnvn1995[BUG] targeter attribute radius not working in audience![image](/uploads/f220c71b6eb1ad2919f2f8bd0e87a092/image.png)
The particles only visible when player within radius like 5 blocks of the caster
```
testaudiencetargeterradius:
Skills:
- particles{p=flame;a=100;s=0.3;audience=@PIR{r=50};repeat=19;repeatI=10} @Forward{f=10;lockpitch=true}
```![image](/uploads/f220c71b6eb1ad2919f2f8bd0e87a092/image.png)
The particles only visible when player within radius like 5 blocks of the caster
```
testaudiencetargeterradius:
Skills:
- particles{p=flame;a=100;s=0.3;audience=@PIR{r=50};repeat=19;repeatI=10} @Forward{f=10;lockpitch=true}
```https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1334[Suggestion] add placeholder support audience attribute2023-09-26T08:02:11Zxuandattnvn1995[Suggestion] add placeholder support audience attribute**SKILL EXAMPLE**
```
testaudiencetargeterradius:
Skills:
- setvar{var=skill.test;t=STRING;v=@PIR{r=50}} @Self
- particles{p=flame;a=100;s=0.3;audience=<skill.var.test|@Self>;repeat=19;repeatI=10} @Forward{f=10;lockpitch=true}
```**SKILL EXAMPLE**
```
testaudiencetargeterradius:
Skills:
- setvar{var=skill.test;t=STRING;v=@PIR{r=50}} @Self
- particles{p=flame;a=100;s=0.3;audience=<skill.var.test|@Self>;repeat=19;repeatI=10} @Forward{f=10;lockpitch=true}
```https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1344Block display entities should have block state and interpolation capabilities2023-10-05T09:11:12ZmassacringBlock display entities should have block state and interpolation capabilities**Summary**
Currently there is no way to modify a block display mob extensively without vanilla commands. The only capability that exists right now is a displaytransformation mechanic, but it lacks an attribute for interpolation. Additionally this feature is pretty useless, considering you can't set the block display to actually represent a block.
**Usage**
The interpolation capabilities would be used for animation, and setting the block state would make block display mobs actually look like a block.
**Value**
With these features you can easily animate at a lower level without having to go through programs like blockbench and setting up multiple different configs. Currently the only way to use block displays like this is through commands, but that spams the console with messages like (Ex: "[00:06:45 INFO]: Modified entity data of Block Display").
**Priority**
I believe this shouldn't be difficult to implement, and I believe it provides a pretty high value, therefore I think it's fair to put a decent priority on this feature.
**Implementation**
It's a simple case of modifying NBT, I think it's pretty self explanatory. Spigot even has a setBlock method for the BlockDisplay entity that directly sets the displayed block. Interpolation should be easily added the same way you added capabilities to change the transformation with displaytransformation.**Summary**
Currently there is no way to modify a block display mob extensively without vanilla commands. The only capability that exists right now is a displaytransformation mechanic, but it lacks an attribute for interpolation. Additionally this feature is pretty useless, considering you can't set the block display to actually represent a block.
**Usage**
The interpolation capabilities would be used for animation, and setting the block state would make block display mobs actually look like a block.
**Value**
With these features you can easily animate at a lower level without having to go through programs like blockbench and setting up multiple different configs. Currently the only way to use block displays like this is through commands, but that spams the console with messages like (Ex: "[00:06:45 INFO]: Modified entity data of Block Display").
**Priority**
I believe this shouldn't be difficult to implement, and I believe it provides a pretty high value, therefore I think it's fair to put a decent priority on this feature.
**Implementation**
It's a simple case of modifying NBT, I think it's pretty self explanatory. Spigot even has a setBlock method for the BlockDisplay entity that directly sets the displayed block. Interpolation should be easily added the same way you added capabilities to change the transformation with displaytransformation.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1345Multi-Line Names display incorrectly in some cases2023-10-08T00:35:53ZLcorpOfficialMulti-Line Names display incorrectly in some cases**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
When a mob with a multi-line name is killed, it shows the unformatted name temporarily during the death animation. It's name tag also does not rotate vertically when looking at it from a higher angle.
![image](/uploads/2583ab0e0ec133780ac830f80461d94d/image.png)
![image](/uploads/e76d0d218fe46e6d06794adb678536a4/image.png)
**Intended correct behavior**
The formatted name should either show throughout the death animation, or be removed on death and show nothing.
Additionally, multi-line names should rotate vertically to face the player from high/low angles, instead of only rotating side to side. I believe this is possible with Text Displays using the `center` method, instead of `vertical`.
**Server log file**
N/A
**Debug log snippet**
N/A
**Proposed fixes**
Describe what you think the issue or any potential fixes may be.**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
When a mob with a multi-line name is killed, it shows the unformatted name temporarily during the death animation. It's name tag also does not rotate vertically when looking at it from a higher angle.
![image](/uploads/2583ab0e0ec133780ac830f80461d94d/image.png)
![image](/uploads/e76d0d218fe46e6d06794adb678536a4/image.png)
**Intended correct behavior**
The formatted name should either show throughout the death animation, or be removed on death and show nothing.
Additionally, multi-line names should rotate vertically to face the player from high/low angles, instead of only rotating side to side. I believe this is possible with Text Displays using the `center` method, instead of `vertical`.
**Server log file**
N/A
**Debug log snippet**
N/A
**Proposed fixes**
Describe what you think the issue or any potential fixes may be.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1348For DISPLAY projectiles, bulletBillboard=CENTER does not work, always behaves...2023-10-08T17:10:03ZIonTechFor DISPLAY projectiles, bulletBillboard=CENTER does not work, always behaves like bulletBillboard=FIXED.Title. Can be tested with any projectile with
bulletType=DISPLAY;material=STONE;bulletBillboard=CENTER
What should happen: the projectile display should orient to face towards the player, like how an ender pearl or snowball would
What happens: The projectile is fixed.
Also does not work with HORIZONTAL or VERTICAL.
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Display.Billboard.htmlTitle. Can be tested with any projectile with
bulletType=DISPLAY;material=STONE;bulletBillboard=CENTER
What should happen: the projectile display should orient to face towards the player, like how an ender pearl or snowball would
What happens: The projectile is fixed.
Also does not work with HORIZONTAL or VERTICAL.
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Display.Billboard.htmlhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1349@Child is not functioning correctly.2023-10-10T12:51:54ZDante@Child is not functioning correctly.MM version 5.4.0 Build fe3fad12 || Paper 196
Latest Dev 5.4.1 Build 35c72449 || Paper 196
The targeter @children is busted. replacing it with @EIR{r=10} functions like normal and I can set the stance of the summoned armorstand. Please note that we can detect the caster name inside the raytrace. Armorstand recognizes caster as its parent, but cannot pass skills back to its child.
I expect to be able to set the stance of the child of the summoner which is the caster. summoner for summon is set as parent and this works as the message in the mob will show.
# Cast the following skill from an item:
# Skill
```yaml
swordPierce:
Skills:
- raytrace{
locationSkill=[
- summon{t=PiercingArmorStand;sip=true}
- m{m=My caster inside the raytrace is <caster.name>
];
raytraceConditions=[
- entitytype{t=armor_stand} false
];md=5}
- delay 5
- setStance{s=<caster.name>} @children # <--- change this to EIR{r=10} and it works.
```
# Mob
```yaml
PiercingArmorStand:
Type: Armorstand
Options:
Invincible: true
HasGravity: true
Interactable: false
AlwaysShowName: true
Skills:
- skill{s=[
- remove{delay=30} @self
]} ~onSpawn
- skill{s=[
- m{m=Hi owner} @owner
- m{m=Hi parent} @parent
- m{m=Hi my stance is <caster.stance>} @world
]} ~onTimer:10
```
Iontech's previous ticket skill also does not work at all:
```yaml
test-summon-cast:
Skills:
- summon{t=husk;summonerIsParent=true} @self
# - onAttack{oH=test-summon-retarget;duration=300;ce=false} @self
- delay 20
- message{m="doignite <caster.children.size>"} @self
- ignite @children
```MM version 5.4.0 Build fe3fad12 || Paper 196
Latest Dev 5.4.1 Build 35c72449 || Paper 196
The targeter @children is busted. replacing it with @EIR{r=10} functions like normal and I can set the stance of the summoned armorstand. Please note that we can detect the caster name inside the raytrace. Armorstand recognizes caster as its parent, but cannot pass skills back to its child.
I expect to be able to set the stance of the child of the summoner which is the caster. summoner for summon is set as parent and this works as the message in the mob will show.
# Cast the following skill from an item:
# Skill
```yaml
swordPierce:
Skills:
- raytrace{
locationSkill=[
- summon{t=PiercingArmorStand;sip=true}
- m{m=My caster inside the raytrace is <caster.name>
];
raytraceConditions=[
- entitytype{t=armor_stand} false
];md=5}
- delay 5
- setStance{s=<caster.name>} @children # <--- change this to EIR{r=10} and it works.
```
# Mob
```yaml
PiercingArmorStand:
Type: Armorstand
Options:
Invincible: true
HasGravity: true
Interactable: false
AlwaysShowName: true
Skills:
- skill{s=[
- remove{delay=30} @self
]} ~onSpawn
- skill{s=[
- m{m=Hi owner} @owner
- m{m=Hi parent} @parent
- m{m=Hi my stance is <caster.stance>} @world
]} ~onTimer:10
```
Iontech's previous ticket skill also does not work at all:
```yaml
test-summon-cast:
Skills:
- summon{t=husk;summonerIsParent=true} @self
# - onAttack{oH=test-summon-retarget;duration=300;ce=false} @self
- delay 20
- message{m="doignite <caster.children.size>"} @self
- ignite @children
```https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1350Mythic Mobs Despawning on server2023-10-10T13:42:14ZkrdiyatennimMythic Mobs Despawning on serverMy mobs despawning on restart how ım can close this?My mobs despawning on restart how ım can close this?https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1351OnInteractMechanic filtering2023-10-10T22:59:28ZErick AlexanderOnInteractMechanic filteringCurrently, this aura uses PlayerInteractEntityEvent#getRightClicked while filtering interactions.
![Screenshot_2023-10-10_at_6.49.48_PM](/uploads/f4afa88a9e19a88351b45e8abcb5ad50/Screenshot_2023-10-10_at_6.49.48_PM.png)
The correct method should be PlayerEvent#getPlayer since it is the player who has the trackerCurrently, this aura uses PlayerInteractEntityEvent#getRightClicked while filtering interactions.
![Screenshot_2023-10-10_at_6.49.48_PM](/uploads/f4afa88a9e19a88351b45e8abcb5ad50/Screenshot_2023-10-10_at_6.49.48_PM.png)
The correct method should be PlayerEvent#getPlayer since it is the player who has the trackerhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1352About determining the source of skill damage2023-10-11T07:14:14ZmohuangNPCAbout determining the source of skill damageThere is no doubt that it is a very good plugs,and I'm currently writing an extension for my server.
Now I have a problem: when the player receives damage, how should I judge whether it is normal attack damage or skill type damage?There is no doubt that it is a very good plugs,and I'm currently writing an extension for my server.
Now I have a problem: when the player receives damage, how should I judge whether it is normal attack damage or skill type damage?https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1353Error in console2023-10-19T13:27:47ZtitidelaffError in console`[12:02:13 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.world.EntitiesLoadEvent
[12:02:13 WARN]: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because "text" is null
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.text.Text.parse(Text.java:58)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.core.volatilecode.v1_20_R1.VolatileEntityHandlerImpl.setCustomName(VolatileEntityHandlerImpl.java:101)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.adapters.BukkitEntity.setCustomName(BukkitEntity.java:66)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.core.mobs.MobType.applyMobOptions(MobType.java:1057)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$6(MobListeners.java:262)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[12:02:13 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77)
[12:02:13 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[12:02:13 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[12:02:13 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[12:02:13 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[12:02:13 WARN]: at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callEntitiesLoadEvent(CraftEventFactory.java:2002)
[12:02:13 WARN]: at io.papermc.paper.world.ChunkEntitySlices.callEntitiesLoadEvent(ChunkEntitySlices.java:152)
[12:02:13 WARN]: at net.minecraft.world.level.chunk.Chunk.loadCallback(Chunk.java:881)
[12:02:13 WARN]: at net.minecraft.world.level.chunk.Chunk.onChunkLoad(Chunk.java:832)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1339)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1382)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1366)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1319)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:433)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer$b.x(ChunkProviderServer.java:865)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:429)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.tickMidTickTasks(MinecraftServer.java:2759)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.executeMidTickTasks(MinecraftServer.java:2782)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.t(ChunkProviderServer.java:631)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.a(ChunkProviderServer.java:499)
[12:02:13 WARN]: at net.minecraft.server.level.WorldServer.a(WorldServer.java:827)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1556)
[12:02:13 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:446)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1393)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1170)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[12:02:13 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)``[12:02:13 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.world.EntitiesLoadEvent
[12:02:13 WARN]: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because "text" is null
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.text.Text.parse(Text.java:58)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.core.volatilecode.v1_20_R1.VolatileEntityHandlerImpl.setCustomName(VolatileEntityHandlerImpl.java:101)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.adapters.BukkitEntity.setCustomName(BukkitEntity.java:66)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.core.mobs.MobType.applyMobOptions(MobType.java:1057)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$6(MobListeners.java:262)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[12:02:13 WARN]: at MythicMobs-5.4.1-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[12:02:13 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77)
[12:02:13 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[12:02:13 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[12:02:13 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[12:02:13 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[12:02:13 WARN]: at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callEntitiesLoadEvent(CraftEventFactory.java:2002)
[12:02:13 WARN]: at io.papermc.paper.world.ChunkEntitySlices.callEntitiesLoadEvent(ChunkEntitySlices.java:152)
[12:02:13 WARN]: at net.minecraft.world.level.chunk.Chunk.loadCallback(Chunk.java:881)
[12:02:13 WARN]: at net.minecraft.world.level.chunk.Chunk.onChunkLoad(Chunk.java:832)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1339)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1382)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1366)
[12:02:13 WARN]: at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1319)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:433)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer$b.x(ChunkProviderServer.java:865)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:429)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.tickMidTickTasks(MinecraftServer.java:2759)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.executeMidTickTasks(MinecraftServer.java:2782)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.t(ChunkProviderServer.java:631)
[12:02:13 WARN]: at net.minecraft.server.level.ChunkProviderServer.a(ChunkProviderServer.java:499)
[12:02:13 WARN]: at net.minecraft.server.level.WorldServer.a(WorldServer.java:827)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1556)
[12:02:13 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:446)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1393)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1170)
[12:02:13 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[12:02:13 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)`https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1355import items2023-10-15T18:26:40Zronyan149import itemsWhen I import an item in the plugins mythicmobs with cmd /mm items import <name>, the lore and name of the item in MythicMobs/Items/name.yml are not the same as the item I created in the game.![image](/uploads/068ccafdc09bd62b85ea96b8e4a0ab09/image.png)When I import an item in the plugins mythicmobs with cmd /mm items import <name>, the lore and name of the item in MythicMobs/Items/name.yml are not the same as the item I created in the game.![image](/uploads/068ccafdc09bd62b85ea96b8e4a0ab09/image.png)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1359RandomSpawners ADD type not working after updating paper to latest build2023-10-19T02:37:26ZMatías PoirierRandomSpawners ADD type not working after updating paper to latest buildI'm using MythicMobs Premium 5.4.0
**Current behavior**
Yesterday I was using a randomspawner configuration, and it was working fine without any issues, after updating paper to the latest build the mobs no longer spawn, and there are no errors or logs related to the issue. I tried increasing the change to 1.0 and removing all conditions, but mobs still won't spawn.
**Intended correct behavior**
Mobs should spawn.
**Server log file**
https://mclo.gs/0iGqFnl
**My config.yml and ramdomspawner configuration**
https://mclo.gs/0iGqFnlI'm using MythicMobs Premium 5.4.0
**Current behavior**
Yesterday I was using a randomspawner configuration, and it was working fine without any issues, after updating paper to the latest build the mobs no longer spawn, and there are no errors or logs related to the issue. I tried increasing the change to 1.0 and removing all conditions, but mobs still won't spawn.
**Intended correct behavior**
Mobs should spawn.
**Server log file**
https://mclo.gs/0iGqFnl
**My config.yml and ramdomspawner configuration**
https://mclo.gs/0iGqFnlhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1361Mythic Mobs hasitem condition no longer works for mmoitems in 5.4.1 premium s...2023-11-05T03:46:35ZZackary BlairMythic Mobs hasitem condition no longer works for mmoitems in 5.4.1 premium stable**Summary**
The hasitem condition is not recognizing mmoitems anymore since i updated to 5.4.1 premium stable.
**Plugin and Server versions**
I use Paper 1.20.1 196. MMOItems 6.9.4, Mythic Lib 1.6, Mythic Mobs Premium 5.3.5 (for correct behavior) and 5.4.1 (for broken behavior)
**How to replicate the issue**
Have MMOItems 6.9.4, Mythic Lib 1.6 and MythicMobs 5.4.1 installed.
Create a skill with the conditon:
```
Conditions:
- hasitem{i=mmoitems.TYPE.ID} true
```
replacing type.id with some mmoitem you have configured.
Trigger a command or ability to cast the "lootcrate_common" skill while not having that mmoitem in your inventory.
The skill will trigger and run the skill mechanics, bypassing the given hasitem condition
**Intended correct behavior**
The skill mechanics should not execute because the hasitem condition is not met.
**Server Log**
https://paste.denizenscript.com/View/116631 (had to use different paste service. Log was too big for pastebin)
**Debug log snippet**
https://paste.denizenscript.com/View/116633
**Proposed fixes**
Check what is causing the condition to be ignored, or always return true when it shouldn't and correct the issue in MM code.**Summary**
The hasitem condition is not recognizing mmoitems anymore since i updated to 5.4.1 premium stable.
**Plugin and Server versions**
I use Paper 1.20.1 196. MMOItems 6.9.4, Mythic Lib 1.6, Mythic Mobs Premium 5.3.5 (for correct behavior) and 5.4.1 (for broken behavior)
**How to replicate the issue**
Have MMOItems 6.9.4, Mythic Lib 1.6 and MythicMobs 5.4.1 installed.
Create a skill with the conditon:
```
Conditions:
- hasitem{i=mmoitems.TYPE.ID} true
```
replacing type.id with some mmoitem you have configured.
Trigger a command or ability to cast the "lootcrate_common" skill while not having that mmoitem in your inventory.
The skill will trigger and run the skill mechanics, bypassing the given hasitem condition
**Intended correct behavior**
The skill mechanics should not execute because the hasitem condition is not met.
**Server Log**
https://paste.denizenscript.com/View/116631 (had to use different paste service. Log was too big for pastebin)
**Debug log snippet**
https://paste.denizenscript.com/View/116633
**Proposed fixes**
Check what is causing the condition to be ignored, or always return true when it shouldn't and correct the issue in MM code.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1363Mythic Placeholders are not processed in the message mechanic when running cl...2023-10-23T02:56:42ZDragonMythic Placeholders are not processed in the message mechanic when running clickable commands.Greetings, I would like to report an issue where Mythic Placeholders (in this case <caster.uuid>) are not being processed in a clickable message that runs a command (using the message mechanic).
Here is a snippet of the skill in question:
```
DS2_DragonSpeak_StartNormal:
Skills:
- message{m="&7-----------------------------------------------------"} @World
- message{m="&a➊ I was just exploring... I didn<&sq>t expect to find a creature as great as yourself."} @World
- message{m="&b➋ Aren<&sq>t you afraid of me?"} @World
- message{m="&r"} @World
- message{m="<hover:show_text:'&eClick to choose'><click:run_command:'/mm signal <caster.uuid> DS2_DragonSpeak_1_1'>&6<&lb>&aReply ➊&6<&rb></click></hover> <hover:show_text:'&eClick to choose'><click:run_command:'/mm signal <caster.uuid> DS2_DragonSpeak_1_2'>&6<&lb>&bReply ➋&6<&rb></click></hover>"} @World
- message{m="&7-----------------------------------------------------"} @World
```
Here is what I see in Console when a button is clicked:
```
[18:23:16 INFO]: DragonEye issued server command: /mm signal <caster.uuid> DS2_DragonSpeak_1_1
[18:23:17 INFO]: DragonEye issued server command: /mm signal <caster.uuid> DS2_DragonSpeak_1_2
```
Version Information:
```
[18:28:07 INFO]: -------------======== Mythic ========-------------
[18:28:07 INFO]:
[18:28:07 INFO]: Server Version: org.bukkit.craftbukkit.v1_20_R1 (Paper)
[18:28:07 INFO]: Plugin Version: 5.3.2
[18:28:07 INFO]: Plugin Build: 18ded834
[18:28:07 INFO]: Is Premium: Yes
[18:28:07 INFO]: Is Dev Build: No
[18:28:07 INFO]: Supported Version: Yes
[18:28:07 INFO]:
[18:28:07 INFO]: ----------------- www.mythiccraft.io -----------------
```
Thank you for your time.
(The intended action when one of the chat options is clicked is for a signal to be sent to the mob, with <caster.uuid> being the mob. However the <caster.uuid> placeholder is not being replaced with the mob’s UUID. It used to work fine in previous MM versions but broke a few months ago)
(Copied from my previous support forum post which can be found here: https://discord.com/channels/213109157983813633/1125554147224207361)Greetings, I would like to report an issue where Mythic Placeholders (in this case <caster.uuid>) are not being processed in a clickable message that runs a command (using the message mechanic).
Here is a snippet of the skill in question:
```
DS2_DragonSpeak_StartNormal:
Skills:
- message{m="&7-----------------------------------------------------"} @World
- message{m="&a➊ I was just exploring... I didn<&sq>t expect to find a creature as great as yourself."} @World
- message{m="&b➋ Aren<&sq>t you afraid of me?"} @World
- message{m="&r"} @World
- message{m="<hover:show_text:'&eClick to choose'><click:run_command:'/mm signal <caster.uuid> DS2_DragonSpeak_1_1'>&6<&lb>&aReply ➊&6<&rb></click></hover> <hover:show_text:'&eClick to choose'><click:run_command:'/mm signal <caster.uuid> DS2_DragonSpeak_1_2'>&6<&lb>&bReply ➋&6<&rb></click></hover>"} @World
- message{m="&7-----------------------------------------------------"} @World
```
Here is what I see in Console when a button is clicked:
```
[18:23:16 INFO]: DragonEye issued server command: /mm signal <caster.uuid> DS2_DragonSpeak_1_1
[18:23:17 INFO]: DragonEye issued server command: /mm signal <caster.uuid> DS2_DragonSpeak_1_2
```
Version Information:
```
[18:28:07 INFO]: -------------======== Mythic ========-------------
[18:28:07 INFO]:
[18:28:07 INFO]: Server Version: org.bukkit.craftbukkit.v1_20_R1 (Paper)
[18:28:07 INFO]: Plugin Version: 5.3.2
[18:28:07 INFO]: Plugin Build: 18ded834
[18:28:07 INFO]: Is Premium: Yes
[18:28:07 INFO]: Is Dev Build: No
[18:28:07 INFO]: Supported Version: Yes
[18:28:07 INFO]:
[18:28:07 INFO]: ----------------- www.mythiccraft.io -----------------
```
Thank you for your time.
(The intended action when one of the chat options is clicked is for a signal to be sent to the mob, with <caster.uuid> being the mob. However the <caster.uuid> placeholder is not being replaced with the mob’s UUID. It used to work fine in previous MM versions but broke a few months ago)
(Copied from my previous support forum post which can be found here: https://discord.com/channels/213109157983813633/1125554147224207361)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1368Packet Bundling for projectiles to reduce network load2023-10-23T23:08:08ZTaiyou06Packet Bundling for projectiles to reduce network load**Summary**
Packet Bundling for projectiles.
**Usage**
It could be specified in the main config.yml file via boolean.
**Value**
It would reduce the amount of processing needed for packets on players and more
**Priority**
Top pirority as users who has bed connections lag out.
**Implementation**
Every tick a array could be created and after the next tick comes those packets would be bundled and shiped to the client as a one big packet.**Summary**
Packet Bundling for projectiles.
**Usage**
It could be specified in the main config.yml file via boolean.
**Value**
It would reduce the amount of processing needed for packets on players and more
**Priority**
Top pirority as users who has bed connections lag out.
**Implementation**
Every tick a array could be created and after the next tick comes those packets would be bundled and shiped to the client as a one big packet.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1369BUG: CUSTOMSTATS damaged trigger doesn't work with skills2023-10-25T16:05:22ZDallonzoloBUG: CUSTOMSTATS damaged trigger doesn't work with skills**Summary**
Damaged triggers in customstats doesn't work with mythicmobs skills
**Steps to reproduce**
Set up this customstats or one of the example customstats in wiki:
https://pastebin.com/aptKEEWw
then add this stats to a mob:
https://pastebin.com/qWEvXDW9
**Current behavior**
When I hit the mob with a skill, the damage isn't reduced, but is reduced when I hit the mob with a basic attack
**Intended correct behavior**
When I hit the mob with a skill, the damage should be reduced
This bug does not give errors in console**Summary**
Damaged triggers in customstats doesn't work with mythicmobs skills
**Steps to reproduce**
Set up this customstats or one of the example customstats in wiki:
https://pastebin.com/aptKEEWw
then add this stats to a mob:
https://pastebin.com/qWEvXDW9
**Current behavior**
When I hit the mob with a skill, the damage isn't reduced, but is reduced when I hit the mob with a basic attack
**Intended correct behavior**
When I hit the mob with a skill, the damage should be reduced
This bug does not give errors in consolehttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1371Random Spawns not functional after World Reset2023-10-26T02:55:41ZClxdyRandom Spawns not functional after World Reset
How to Reproduce
Reset a world using something such as XenoWorldReset or CyberWorldReset, then check the random spawns of that world, and see that mobs do not randomly spawn.
Issue
We use a plugin that automatically resets our Resource world after 3 days. Once that time is up, the world resets. However, when it resets, between the time that the reset occurred, and the next server restart, random mob spawns do not work in that world. **You can fix this by restarting the plugin.** However, obviously that is just a temporary, and manual fix to the issue.
Intended Behavior
The random spawns should still happen even after the world is reset.
Server Startup Log
https://pastebin.com/9qPwyPsp
How to Reproduce
Reset a world using something such as XenoWorldReset or CyberWorldReset, then check the random spawns of that world, and see that mobs do not randomly spawn.
Issue
We use a plugin that automatically resets our Resource world after 3 days. Once that time is up, the world resets. However, when it resets, between the time that the reset occurred, and the next server restart, random mob spawns do not work in that world. **You can fix this by restarting the plugin.** However, obviously that is just a temporary, and manual fix to the issue.
Intended Behavior
The random spawns should still happen even after the world is reset.
Server Startup Log
https://pastebin.com/9qPwyPsphttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1374MythicMobs v5.4.0 the summon mechanics bug with entity wolf2023-12-02T21:36:29ZLiêu Phong SơnMythicMobs v5.4.0 the summon mechanics bug with entity wolf**Summary**
The skill mechanic summon has the issue when summoning the wolf. If the wolf is already set Health and Damage via a mob file then use the skill to summon it. The wolf is summoned will not have the same Heath and Damage in the mob file instead a vanilla one with 20 HP and 6 damage.
**Steps to reproduce**
[Test.txt](/uploads/2040bc0a2b749068fa68d9a30f7f0b55/Test.txt)
Then use the skill to summon. My example
TrieuHoiWolf:
Skills:
- summon{type=HiepSiWolf;amount=3;radius=2} @self
The result:
![image](/uploads/54e0b7a0b63f6a57889209626634785d/image.png)**Summary**
The skill mechanic summon has the issue when summoning the wolf. If the wolf is already set Health and Damage via a mob file then use the skill to summon it. The wolf is summoned will not have the same Heath and Damage in the mob file instead a vanilla one with 20 HP and 6 damage.
**Steps to reproduce**
[Test.txt](/uploads/2040bc0a2b749068fa68d9a30f7f0b55/Test.txt)
Then use the skill to summon. My example
TrieuHoiWolf:
Skills:
- summon{type=HiepSiWolf;amount=3;radius=2} @self
The result:
![image](/uploads/54e0b7a0b63f6a57889209626634785d/image.png)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1377Stats takes the Display option instead of Tooltips2023-10-28T11:31:55ZGhmmyStats takes the Display option instead of TooltipsRight now it takes whatever text is defined in `Display: ''` of a certain stat and we have no control over whatever is in front of it (i.e. the +, x and %). The Tooltip section doesnt have a purpose it seems.
```yaml
CRITICAL_STRIKE_DAMAGE:
Enabled: true
Display: '&7Critical Damage blablabla'
Tooltips:
Additive: '&a +<value> &7Crit Damage a'
Multiply: '&a +<value> &7Crit Damage b'
Compound: 'x<value> Crit Damage c'
BaseValue: 1
```
No matter what type of crit damage you put on the item, it will always show ...blablabla and in none of the cases ...a b or c.Right now it takes whatever text is defined in `Display: ''` of a certain stat and we have no control over whatever is in front of it (i.e. the +, x and %). The Tooltip section doesnt have a purpose it seems.
```yaml
CRITICAL_STRIKE_DAMAGE:
Enabled: true
Display: '&7Critical Damage blablabla'
Tooltips:
Additive: '&a +<value> &7Crit Damage a'
Multiply: '&a +<value> &7Crit Damage b'
Compound: 'x<value> Crit Damage c'
BaseValue: 1
```
No matter what type of crit damage you put on the item, it will always show ...blablabla and in none of the cases ...a b or c.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1378Support <stat.*> in placeholders.yml2023-10-28T11:55:52ZGhmmySupport <stat.*> in placeholders.ymlRight now placeholder.yml does not support any stat placeholders. Should speak for itself tbh.Right now placeholder.yml does not support any stat placeholders. Should speak for itself tbh.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1380Reloading takes too long after update to 5.4.12023-10-30T10:22:55ZTanerReloading takes too long after update to 5.4.1I have a lot of spawners. Server start and reloading take a lot of time because of this but after updating 5.4.1 from 5.3.5 my loading and reloading is 10 sec longer then before. Server version is 1.19.4 Purpur and Premium version of MM.
**MythicMobs-5.3.5 -- 27~ sec**
```
> mm r
[12:59:03 INFO]: [Mythic] Reloading plugin...
[12:59:03 INFO]: [MythicMobs] Loading Packs...
[12:59:04 INFO]: [MythicMobs] Loading Items...
[12:59:04 INFO]: [MythicMobs] Loading Item Groups...
[12:59:04 INFO]: [MythicMobs] Loading Skills...
[12:59:05 INFO]: [MythicMobs] Loading Drop Tables...
[12:59:05 INFO]: [MythicMobs] Loading Random Spawns...
[12:59:05 INFO]: [MythicMobs] Loading Spawn Blocks...
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 584 mobs.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 vanilla mob overrides.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 mob stacks.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 2852 skills.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 random spawns.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 475 mythic items.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 drop tables.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 12648 mob spawners.
[12:59:40 INFO]: [Mythic] Mythic has finished reloading!
[12:59:40 INFO]: [MythicMobs] Mythic has finished reloading!
```
**MythicMobs-5.4.1 -- 37~ sec**
```
> mm r
[13:09:34 INFO]: [Mythic] Reloading plugin...
[13:09:57 INFO]: [MythicMobs] Loading Packs...
[13:09:57 INFO]: [MythicMobs] Loading Items...
[13:09:57 INFO]: [MythicMobs] Loading Item Groups...
[13:09:57 INFO]: [MythicMobs] Loading Skills...
[13:09:58 INFO]: [MythicMobs] Loading Drop Tables...
[13:09:58 INFO]: [MythicMobs] Loading Random Spawns...
[13:09:58 INFO]: [MythicMobs] Loading Spawn Blocks...
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 584 mobs.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 vanilla mob overrides.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 mob stacks.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 2852 skills.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 random spawns.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 475 mythic items.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 drop tables.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 12648 mob spawners.
[13:10:01 INFO]: [Mythic] Mythic has finished reloading!
[13:10:01 INFO]: [MythicMobs] Mythic has finished reloading!
```I have a lot of spawners. Server start and reloading take a lot of time because of this but after updating 5.4.1 from 5.3.5 my loading and reloading is 10 sec longer then before. Server version is 1.19.4 Purpur and Premium version of MM.
**MythicMobs-5.3.5 -- 27~ sec**
```
> mm r
[12:59:03 INFO]: [Mythic] Reloading plugin...
[12:59:03 INFO]: [MythicMobs] Loading Packs...
[12:59:04 INFO]: [MythicMobs] Loading Items...
[12:59:04 INFO]: [MythicMobs] Loading Item Groups...
[12:59:04 INFO]: [MythicMobs] Loading Skills...
[12:59:05 INFO]: [MythicMobs] Loading Drop Tables...
[12:59:05 INFO]: [MythicMobs] Loading Random Spawns...
[12:59:05 INFO]: [MythicMobs] Loading Spawn Blocks...
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 584 mobs.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 vanilla mob overrides.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 mob stacks.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 2852 skills.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 random spawns.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 475 mythic items.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 0 drop tables.
[12:59:39 INFO]: [MythicMobs] ✓ Loaded 12648 mob spawners.
[12:59:40 INFO]: [Mythic] Mythic has finished reloading!
[12:59:40 INFO]: [MythicMobs] Mythic has finished reloading!
```
**MythicMobs-5.4.1 -- 37~ sec**
```
> mm r
[13:09:34 INFO]: [Mythic] Reloading plugin...
[13:09:57 INFO]: [MythicMobs] Loading Packs...
[13:09:57 INFO]: [MythicMobs] Loading Items...
[13:09:57 INFO]: [MythicMobs] Loading Item Groups...
[13:09:57 INFO]: [MythicMobs] Loading Skills...
[13:09:58 INFO]: [MythicMobs] Loading Drop Tables...
[13:09:58 INFO]: [MythicMobs] Loading Random Spawns...
[13:09:58 INFO]: [MythicMobs] Loading Spawn Blocks...
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 584 mobs.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 vanilla mob overrides.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 mob stacks.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 2852 skills.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 random spawns.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 475 mythic items.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 0 drop tables.
[13:10:01 INFO]: [MythicMobs] ✓ Loaded 12648 mob spawners.
[13:10:01 INFO]: [Mythic] Mythic has finished reloading!
[13:10:01 INFO]: [MythicMobs] Mythic has finished reloading!
```https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1381Mob with ~onDamaged whilst standing p.e. in lava generates massive lags in 5.4.12023-12-10T14:33:35ZKlausTrophobieMob with ~onDamaged whilst standing p.e. in lava generates massive lags in 5.4.1**Summary**
If a MythicMob has the ~onDamaged mechanic and receives permanent damage, the entire server will start lagging after a short time. In our case, the mob was in lava.
**Steps to reproduce**
- Use MythicMobs 5.4.1 (with 5.3.5 mob is getting damage animation in lava and creates no lag at all; in 5.4.1 there is no damage animation and lag)
- Create MythicMob with ~onDamaged, p.e. our mob: https://pastebin.com/YgaGEkb0
- Spawn 2-5 of them inside lava and wait 2-5 minutes - tps should drop significant
**Current behavior**
The server starts lagging after a few minutes when the mob (or more) standing in lava, timings: https://i.imgur.com/7NJzD3O.png
**Intended correct behavior**
The TPS from the server do not collapse
**Server log file**
https://pastebin.com/nqrMCbuh (mythic relevant)
**Debug log snippet**
https://pastebin.com/4eERpePt
**Proposed fixes**
see above (Intended correct behavior)**Summary**
If a MythicMob has the ~onDamaged mechanic and receives permanent damage, the entire server will start lagging after a short time. In our case, the mob was in lava.
**Steps to reproduce**
- Use MythicMobs 5.4.1 (with 5.3.5 mob is getting damage animation in lava and creates no lag at all; in 5.4.1 there is no damage animation and lag)
- Create MythicMob with ~onDamaged, p.e. our mob: https://pastebin.com/YgaGEkb0
- Spawn 2-5 of them inside lava and wait 2-5 minutes - tps should drop significant
**Current behavior**
The server starts lagging after a few minutes when the mob (or more) standing in lava, timings: https://i.imgur.com/7NJzD3O.png
**Intended correct behavior**
The TPS from the server do not collapse
**Server log file**
https://pastebin.com/nqrMCbuh (mythic relevant)
**Debug log snippet**
https://pastebin.com/4eERpePt
**Proposed fixes**
see above (Intended correct behavior)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1385OnArrowHit trigger stopped working with tridents2023-11-02T19:27:58ZxlsalvolxOnArrowHit trigger stopped working with tridentsHello, i used to use the onBowHit trigger to trigger skills with tridents hitting stuff after being launched but in recent dev builds this stopped working.
Please add a new trigger if the old one on trident will not work anymore.Hello, i used to use the onBowHit trigger to trigger skills with tridents hitting stuff after being launched but in recent dev builds this stopped working.
Please add a new trigger if the old one on trident will not work anymore.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1386NBT placeholder not able to parse as a value for null |02023-11-04T05:14:55ZJsteeler707NBT placeholder not able to parse as a value for null |0**Summary**
Items with '&c<caster.item.nbt.kills|0> in their lore will not parse correctly when dropped from a source that isnt directly from mythicmobs.
**Steps to reproduce**
https://pastebin.com/7BJP6zzV
(Note, when I +1 the nbt data per kill and updatelore, the change is reflected and shown as 1)
**Current behavior**
Error: [04:56:19 WARN]: [MythicMobs] This error has been saved in the Error Logs folder. Please report it on the MythicCraft forums or discord.
[04:56:19 ERROR]: [MythicMobs] Failed to process placeholder <caster.item.nbt.uses|0> in xPlaceholderString{'§7Uses: <caster.item.nbt.uses|0> / 3'}
[04:56:19 ERROR]: [MythicMobs] Cannot invoke "io.lumine.mythic.api.skills.SkillCaster.getEntity()" because the return value of "io.lumine.mythic.core.skills.placeholders.PlaceholderMeta.getCaster()" is null (java.lang.NullPointerException)
When the item is dropped, it displays <caster.item.nbt.uses|0> instead of 0, (this only happens when dropped from any factor but doesn't happen strangely when given directly from the mmmenu.
**Intended correct behavior**
Returns the number 0
**Server log file**
https://pastebin.com/Wd60bL3c
**Debug log snippet**
https://pastebin.com/MKNwXmBy
**Proposed fixes**
I have no idea probably an API issue, I want to say it's the plugin's fault that hook into mythic but the issue is consistent across 3 plugins.**Summary**
Items with '&c<caster.item.nbt.kills|0> in their lore will not parse correctly when dropped from a source that isnt directly from mythicmobs.
**Steps to reproduce**
https://pastebin.com/7BJP6zzV
(Note, when I +1 the nbt data per kill and updatelore, the change is reflected and shown as 1)
**Current behavior**
Error: [04:56:19 WARN]: [MythicMobs] This error has been saved in the Error Logs folder. Please report it on the MythicCraft forums or discord.
[04:56:19 ERROR]: [MythicMobs] Failed to process placeholder <caster.item.nbt.uses|0> in xPlaceholderString{'§7Uses: <caster.item.nbt.uses|0> / 3'}
[04:56:19 ERROR]: [MythicMobs] Cannot invoke "io.lumine.mythic.api.skills.SkillCaster.getEntity()" because the return value of "io.lumine.mythic.core.skills.placeholders.PlaceholderMeta.getCaster()" is null (java.lang.NullPointerException)
When the item is dropped, it displays <caster.item.nbt.uses|0> instead of 0, (this only happens when dropped from any factor but doesn't happen strangely when given directly from the mmmenu.
**Intended correct behavior**
Returns the number 0
**Server log file**
https://pastebin.com/Wd60bL3c
**Debug log snippet**
https://pastebin.com/MKNwXmBy
**Proposed fixes**
I have no idea probably an API issue, I want to say it's the plugin's fault that hook into mythic but the issue is consistent across 3 plugins.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1388mask air only not working correctly2023-11-05T10:48:12ZFailostirionmask air only not working correctly- effect:blockmask{m=light;oa=true;na=false;r=0.1;d=60;Shape=CUBE} @forward{f=1;y=1.2;lockpitch=true}
- effect:blockmask{m=light;oa=true;r=0.1;d=60;Shape=CUBE} @forward{f=1;y=1.2;lockpitch=true}
oa=true doesnt seem to work correctly, with these lines non air blocks also get masked, especially visible in water.
This also happens on the newest Dev version.- effect:blockmask{m=light;oa=true;na=false;r=0.1;d=60;Shape=CUBE} @forward{f=1;y=1.2;lockpitch=true}
- effect:blockmask{m=light;oa=true;r=0.1;d=60;Shape=CUBE} @forward{f=1;y=1.2;lockpitch=true}
oa=true doesnt seem to work correctly, with these lines non air blocks also get masked, especially visible in water.
This also happens on the newest Dev version.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1397Stats on armors applies only with right clicking to equip2023-11-15T07:18:26ZDanteStats on armors applies only with right clicking to equipMM Version 5.4.4 Build 2f7418e6 || Paper-196
```yaml
DamageTakingArmorBoots-S:
Id: leather_boots
Data: 0
Amount: 1
Display: '&6Damage Taking Boots'
CustomDurability:
Durability: 858
Options:
Color: 85,32,145
Unbreakable: false
Stats:
- ENTITYATTACK_RESISTANCE 1 ADDITIVE
Skills:
- m{m=<skill.var.damage-amount> taken} @world ~onDamaged
```
```yaml
# stats.yml
ENTITYATTACK_RESISTANCE:
Enabled: true
Display: 'Damage Resistance'
Tooltips:
Additive: '+<value> Damage Resistance'
Multiply: '+<value> Damage Resistance'
Compound: 'x<value> Damage Resistance'
Type: DAMAGE_MODIFIER
Triggers:
- DAMAGED
Conditions:
- damageCause ENTITY_ATTACK
ExecutionPoint: PRE
DamageFormula: 'd * (1 - v)'
MaxValue: 1
MinValue: 0
```
With this it would seem the stats only apply when the armor is clicked to equip, not dragged. Also the stats will not remove until the item is hovered over again.
Making a damage removing piece like the armor above, game breaking if it is dragged out of the equipment slots into the inventory, the invincibility will still remain.MM Version 5.4.4 Build 2f7418e6 || Paper-196
```yaml
DamageTakingArmorBoots-S:
Id: leather_boots
Data: 0
Amount: 1
Display: '&6Damage Taking Boots'
CustomDurability:
Durability: 858
Options:
Color: 85,32,145
Unbreakable: false
Stats:
- ENTITYATTACK_RESISTANCE 1 ADDITIVE
Skills:
- m{m=<skill.var.damage-amount> taken} @world ~onDamaged
```
```yaml
# stats.yml
ENTITYATTACK_RESISTANCE:
Enabled: true
Display: 'Damage Resistance'
Tooltips:
Additive: '+<value> Damage Resistance'
Multiply: '+<value> Damage Resistance'
Compound: 'x<value> Damage Resistance'
Type: DAMAGE_MODIFIER
Triggers:
- DAMAGED
Conditions:
- damageCause ENTITY_ATTACK
ExecutionPoint: PRE
DamageFormula: 'd * (1 - v)'
MaxValue: 1
MinValue: 0
```
With this it would seem the stats only apply when the armor is clicked to equip, not dragged. Also the stats will not remove until the item is hovered over again.
Making a damage removing piece like the armor above, game breaking if it is dragged out of the equipment slots into the inventory, the invincibility will still remain.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1401[Suggestion] Mechanic "setDisplayItem"2023-11-21T15:30:40ZDrawn[Suggestion] Mechanic "setDisplayItem"**Summary**
A new mechanic for displaying entities called "setDisplayItem" will change the item of a display entity.
Currently, there is already a similar mechanic, but it only applies to projectiles.
**Usage**
It should look like this:
- setDisplayItem{item=MYTHIC item or a vanilla one}
**Value**
Display entities are the future of Minecraft, and this mechanic is really important
**Priority**
Kinda important? at least for me it would be, I need this mechanic and I currently need to use the console "command" mechanic.
**Implementation**
--**Summary**
A new mechanic for displaying entities called "setDisplayItem" will change the item of a display entity.
Currently, there is already a similar mechanic, but it only applies to projectiles.
**Usage**
It should look like this:
- setDisplayItem{item=MYTHIC item or a vanilla one}
**Value**
Display entities are the future of Minecraft, and this mechanic is really important
**Priority**
Kinda important? at least for me it would be, I need this mechanic and I currently need to use the console "command" mechanic.
**Implementation**
--https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1414[Suggestion] Trigger ~onDamageSkill2023-12-07T14:17:09ZBitrateBilly[Suggestion] Trigger ~onDamageSkill**Summary**
A new trigger similar to ~onAttack, but activated exclusively by damage skills (Damage, Base Damage, Percent damage, Consume, Etc.) instead.
**Usage**
It would look like this
- damage{a=10} @target ~onUse
- skill{s=regenerate} @self ~onDamageSkill
**Value**
~onAttack used to be able to be triggered by damage skills in lower versions of mythic like 5.3.5, since its been fixed there seemingly isnt a proper way of activating a skill with the damage skills (damage, base damage, percent damage, etc) so having this would allow for people to set up more dynamic items easier without needing to use as much brainpower.
**Priority**
Kinda important? Definitely to me, a lot of items in my server relied upon ~onAttack working alongside the damage skill, now I have no idea how to make any of them work given that you dont really punch things on my server.
**Implementation**
It is just a trigger, so there really isnt a need to discuss how it can be implemented, however for an alternative, you can add a setting to the damage skills to make them activate "onAttack" triggers if thats easier.**Summary**
A new trigger similar to ~onAttack, but activated exclusively by damage skills (Damage, Base Damage, Percent damage, Consume, Etc.) instead.
**Usage**
It would look like this
- damage{a=10} @target ~onUse
- skill{s=regenerate} @self ~onDamageSkill
**Value**
~onAttack used to be able to be triggered by damage skills in lower versions of mythic like 5.3.5, since its been fixed there seemingly isnt a proper way of activating a skill with the damage skills (damage, base damage, percent damage, etc) so having this would allow for people to set up more dynamic items easier without needing to use as much brainpower.
**Priority**
Kinda important? Definitely to me, a lot of items in my server relied upon ~onAttack working alongside the damage skill, now I have no idea how to make any of them work given that you dont really punch things on my server.
**Implementation**
It is just a trigger, so there really isnt a need to discuss how it can be implemented, however for an alternative, you can add a setting to the damage skills to make them activate "onAttack" triggers if thats easier.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1416Item NBT why changes?2023-12-08T06:31:56ZReverseAllenItem NBT why changes?new and old items now can't overlapping.
You change Item NBT, old Item NBT not automatically updated, so the items cannot overlap at all.
very cool clever update.
new items have new NBT.
{PreventAnvil: 1b}
{PreventCrafting: 1b}
{PreventSmithing: 1b}
have method can close these three NBT outputs?new and old items now can't overlapping.
You change Item NBT, old Item NBT not automatically updated, so the items cannot overlap at all.
very cool clever update.
new items have new NBT.
{PreventAnvil: 1b}
{PreventCrafting: 1b}
{PreventSmithing: 1b}
have method can close these three NBT outputs?https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1418PushButton not working as expected2023-12-09T13:13:57ZBurakPushButton not working as expected**Summary**
When using the CopperGolem mechanic, I found that the redstone mechanic does not work in certain directions of the button.
**Steps to reproduce**
video: https://streamable.com/43ah5r
boton:
Cooldown: 3
TargetConditions:
- blocktype{type=stone_button} true
Skills:
- state{s=mining2} @self
- delay 3
- setAI{ai=false} @self
- delay 20
- pushbutton{x=<target.l.x>;y=<target.l.y>;z=<target.l.z>} @self
- effect:sound{s=block.copper.hit;volume=1.0;pitch=0.5} @self
- effect:particles{p=reddust;color=#EF3214;amount=5;hS=2;vS=1;speed=.08;size=1} @self
- delay 3
- setAI{ai=true} @self
![image](/uploads/db99c083c676e8f2e84c9f0e319df4e3/image.png)
![image](/uploads/219703cab8f06d0bcd200fdc4027d7cb/image.png)**Summary**
When using the CopperGolem mechanic, I found that the redstone mechanic does not work in certain directions of the button.
**Steps to reproduce**
video: https://streamable.com/43ah5r
boton:
Cooldown: 3
TargetConditions:
- blocktype{type=stone_button} true
Skills:
- state{s=mining2} @self
- delay 3
- setAI{ai=false} @self
- delay 20
- pushbutton{x=<target.l.x>;y=<target.l.y>;z=<target.l.z>} @self
- effect:sound{s=block.copper.hit;volume=1.0;pitch=0.5} @self
- effect:particles{p=reddust;color=#EF3214;amount=5;hS=2;vS=1;speed=.08;size=1} @self
- delay 3
- setAI{ai=true} @self
![image](/uploads/db99c083c676e8f2e84c9f0e319df4e3/image.png)
![image](/uploads/219703cab8f06d0bcd200fdc4027d7cb/image.png)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1419[Suggestion] Detailed damage taken placeholder2023-12-21T03:21:29ZTaiyou06[Suggestion] Detailed damage taken placeholder**Summary**
A placeholder for returning damage taken, attacker and parent of the attacker(if exists) in a string format. Ideally, it would be used in a ~onDamaged skill, but logically, it should just be holding the data of the last attack, so it should be retrievable anytime.
Currently, Bukkit DamageCause or <skill.var.damage-amount> or @interactionLastAttacker are not enough for tracking. Additionally, mythiclib & mmocore skills and summons complicate the matter even further.
**Usage**
Use case: Keeping track of DPS of every individual player in a boss fight.
**Value**
**Priority**
Very High as i would use this feature in calculation for loottables
**Implementation**
Returned string: "damage taken, the name of the player (or the entity) that initiated the attack, "
Or if it is triggered by a summon: "damage taken, parent player (or entity) of the summon, summon name,".
Example 1: Let's assume a player named John attacks the boss, damaging it for 13 hp, and triggering its ~onDamaged skill. Suppose this skill is `- message{m="<caster.last-damage>"} @world`. Then the skill sends a message such as `13,John`.
Example 2: If, Instead of John, his summon named undead_thrall attacks the said mob, then the returned string would be `5,John,undead_thrall`**Summary**
A placeholder for returning damage taken, attacker and parent of the attacker(if exists) in a string format. Ideally, it would be used in a ~onDamaged skill, but logically, it should just be holding the data of the last attack, so it should be retrievable anytime.
Currently, Bukkit DamageCause or <skill.var.damage-amount> or @interactionLastAttacker are not enough for tracking. Additionally, mythiclib & mmocore skills and summons complicate the matter even further.
**Usage**
Use case: Keeping track of DPS of every individual player in a boss fight.
**Value**
**Priority**
Very High as i would use this feature in calculation for loottables
**Implementation**
Returned string: "damage taken, the name of the player (or the entity) that initiated the attack, "
Or if it is triggered by a summon: "damage taken, parent player (or entity) of the summon, summon name,".
Example 1: Let's assume a player named John attacks the boss, damaging it for 13 hp, and triggering its ~onDamaged skill. Suppose this skill is `- message{m="<caster.last-damage>"} @world`. Then the skill sends a message such as `13,John`.
Example 2: If, Instead of John, his summon named undead_thrall attacks the said mob, then the returned string would be `5,John,undead_thrall`https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1420[Suggestion] An option to hide the custom durability bar and placeholders for it2024-03-17T21:17:18ZLithid[Suggestion] An option to hide the custom durability bar and placeholders for it**Summary**
An option for crucible items that are using custom durability to hide the durability bar, and 2 placeholders to go along with it for their current custom durability and their original/max durability.
**Usage**
I could create an item that uses custom durability, hide the bar and then use the placeholders to display the durability nicely inside of the lore.
**Value**
If this was added, users would be able to create better and cleaner items as the built in Minecraft durability bar doesn't look good. Using the placeholders, they'd be able to display the durability bar where ever they want in the format they want.
**Priority**
Medium, it's not a really crucial change but I think it would make the plugin a lot nicer.
**Implementation**
I'm not sure how it should be implemented as I'm not sure how the custom durability system works right now. An idea that I was thinking was to add the unbreakable flag to the item to hide the bar, but that currently seems to break custom durability so I'm not sure.**Summary**
An option for crucible items that are using custom durability to hide the durability bar, and 2 placeholders to go along with it for their current custom durability and their original/max durability.
**Usage**
I could create an item that uses custom durability, hide the bar and then use the placeholders to display the durability nicely inside of the lore.
**Value**
If this was added, users would be able to create better and cleaner items as the built in Minecraft durability bar doesn't look good. Using the placeholders, they'd be able to display the durability bar where ever they want in the format they want.
**Priority**
Medium, it's not a really crucial change but I think it would make the plugin a lot nicer.
**Implementation**
I'm not sure how it should be implemented as I'm not sure how the custom durability system works right now. An idea that I was thinking was to add the unbreakable flag to the item to hide the bar, but that currently seems to break custom durability so I'm not sure.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1423variables bug with forceload2024-01-13T14:23:38Zminereacteurvariables bug with forceloadI realized that when an entity is in a forceload area with a variable of type save=true
after the server restarts its variable gets deleted and becomes undefined.
(I used this little rabbit for my tests ^^)
test:
Type: rabbit
Skills:
- setvariable{var=caster.VariableA;type=INTEGER;value="10";save=true;s=CASTER} @self ~onSpawn
- message{m="<#AAAAAA>» test a <caster.var.VariableA>"} @NearestPlayer{r=50} ~onTimer:10
- variableadd{var=caster.VariableA;amount=1} ~onInteract
Display: "&6Test"
Options:
Despawn: persistent
PreventOtherDrops: true
Silent: true
KnockbackResistance: 1
PreventItemPickup: true
PreventRandomEquipment: trueI realized that when an entity is in a forceload area with a variable of type save=true
after the server restarts its variable gets deleted and becomes undefined.
(I used this little rabbit for my tests ^^)
test:
Type: rabbit
Skills:
- setvariable{var=caster.VariableA;type=INTEGER;value="10";save=true;s=CASTER} @self ~onSpawn
- message{m="<#AAAAAA>» test a <caster.var.VariableA>"} @NearestPlayer{r=50} ~onTimer:10
- variableadd{var=caster.VariableA;amount=1} ~onInteract
Display: "&6Test"
Options:
Despawn: persistent
PreventOtherDrops: true
Silent: true
KnockbackResistance: 1
PreventItemPickup: true
PreventRandomEquipment: truehttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1424[Suggestion] Support in damage mechanics for custom stats damage_modifiers an...2023-12-21T03:22:20ZCharlie[Suggestion] Support in damage mechanics for custom stats damage_modifiers and damagetype**Summary**
Add support to hit/damage mechanics for custom damage stats as it currently does not take them into account
**Usage**
In this example I would have expected the outcome to be for the hit mechanic to do 5 damage to whoever attacks it as it does 5 Poison damage whenever it strikes someone due to the bonus damage it gets from the DAMAGE_POISON stat. This is not the case however and the hit mechanic is only taking the mobs damage attribute into account so its doing 0 damage.
Mob file: https://pastebin.com/MkyaP1Vw
Stats file: https://pastebin.com/yALez2s3
And in this example the expected outcome would be for the player to take 0 damage due to the POISON_RESISTANCE stat on their armor. Instead it does 5 damage because the damagetype attribute from the damage mechanic does not appear to be compatible with the damagetype attribute from custom stats
Mob File: https://pastebin.com/tyfMHWtm
Item File: https://pastebin.com/twfkVvig
Stats File: https://pastebin.com/Bc4GGs9J
**Value**
Allow much easier implementation of custom damage reduction stats and damage types through stats
**Priority**
Would be nice. There doesn't seem to be much interaction between damage mechanics and stats yet**Summary**
Add support to hit/damage mechanics for custom damage stats as it currently does not take them into account
**Usage**
In this example I would have expected the outcome to be for the hit mechanic to do 5 damage to whoever attacks it as it does 5 Poison damage whenever it strikes someone due to the bonus damage it gets from the DAMAGE_POISON stat. This is not the case however and the hit mechanic is only taking the mobs damage attribute into account so its doing 0 damage.
Mob file: https://pastebin.com/MkyaP1Vw
Stats file: https://pastebin.com/yALez2s3
And in this example the expected outcome would be for the player to take 0 damage due to the POISON_RESISTANCE stat on their armor. Instead it does 5 damage because the damagetype attribute from the damage mechanic does not appear to be compatible with the damagetype attribute from custom stats
Mob File: https://pastebin.com/tyfMHWtm
Item File: https://pastebin.com/twfkVvig
Stats File: https://pastebin.com/Bc4GGs9J
**Value**
Allow much easier implementation of custom damage reduction stats and damage types through stats
**Priority**
Would be nice. There doesn't seem to be much interaction between damage mechanics and stats yethttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1425RingAroundOrigin and ParticleRing does not have support for relative=true2023-12-21T03:22:10ZIonTechRingAroundOrigin and ParticleRing does not have support for relative=trueIn a recent update, the @Ring targeter received relative=true, however @RingAroundOrigin and the ParticleRing mechanic do not have this parameter.
![image](/uploads/c48815db57e023fd90c63c8062358656/image.png)
Ideally relative=true for these two would orient the ring to face towards the inherited target from the origin. If a similar parameters can be made for targeter offsets such as relative x,y,z relativeoffset(rxo, ryo, rzo), it'd make creating effects and accurate targeters much easier.In a recent update, the @Ring targeter received relative=true, however @RingAroundOrigin and the ParticleRing mechanic do not have this parameter.
![image](/uploads/c48815db57e023fd90c63c8062358656/image.png)
Ideally relative=true for these two would orient the ring to face towards the inherited target from the origin. If a similar parameters can be made for targeter offsets such as relative x,y,z relativeoffset(rxo, ryo, rzo), it'd make creating effects and accurate targeters much easier.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1427Orbital being wonky donkey on Dev Builds2023-12-23T01:28:21ZKudosakiOrbital being wonky donkey on Dev Builds**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
Not respawning the orbital mob after a skill is cast.
**Intended correct behavior**
Respawn after skill cast.
**Proposed fixes**
I'm not entirely sure how to fix this, I just know that it's wonk.
https://cdn.discordapp.com/attachments/1187269602749722645/1187614532852523038/c58fa4ab730c452cba831e6585d66f5a.gif?ex=65978739&is=65851239&hm=c9637b8acd17386c4a1ee7c9dc2240415769c68f3e4e952150dcf4a6f14e51f6&
Technically Code Issue.
```
Spirit_Guardian_BUFF:
Cooldown: 0
Conditions:
- mobsInRadius{types=Spirit_Guardian;amount=1to10;radius=2} false
- hasaurastacks{auraName=Spirit_Guardian_STOP} false
Skills:
- orbital{bulletType=MOB;mob=Spirit_Guardian;hr=1;vr=1;hp=false;hnp=false;r=0;points=1;i=1;duration=40000;oy=0;rx=0;ry=0;rz=0;avx=0;avy=0;avz=0} @self
Spirit_Guardian:
Cooldown: 0
Skills:
- skill{s=Spirit_Guardian_ACTIVATE} @MIR{r=2;t=Spirit_Guardian;target=armorstands}
- skill{s=Spirit_Guardian_BUFF} @self
Spirit_Guardian_REMOVE:
Cooldown: 0
Conditions:
- hasaurastacks{auraName=Spirit_Guardian} false
Skills:
- remove{delay=1} @self
- effect:particles{particle=redstone;color=#33ffdd;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
- effect:particles{particle=redstone;color=#cff0ff;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
Spirit_Guardian_REMOVE_BUFF:
Cooldown: 0
TargetConditions:
- hasaurastacks{auraName=Spirit_Guardian_STOP} true
Skills:
- remove{delay=1} @self
- effect:particles{particle=redstone;color=#33ffdd;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
- effect:particles{particle=redstone;color=#cff0ff;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
Spirit_Guardian_ACTIVATE:
Conditions:
- hasaurastacks{auraName=Spirit_Guardian_STOP} false
Skills:
- SudoSkill{s=Spirit_Guardian_SKILL1;setcasterastrigger=true} @MIR{r=2;t=Spirit_Guardian;target=armorstands}
Spirit_Guardian_SKILL1:
TriggerConditions:
- owner{} true
Skills:
- Aura{auraName=Spirit_Guardian;interval=1;duration=40} @self
```
**Spirit_Guardian is being casted on timer every 2s.**
```
Summon_Phoenix:
Skills:
- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self
- Aura{auraName=Summon_Phoenix_NO;interval=1;duration=25} @self
- summon{type=Summon_Phoenix;amount=1;radius=0;yRadius=0;onSurface=true} @self
- projectile{onTick=Summon_Phoenix_TickT;onStart=Summon_Phoenix_Tick;onHit=Summon_Phoenix_HIT;v=1;i=1;hR=1;vR=1;mr=23;hnp=true;hO=0;sE=false;sB=false;hs=true;hfs=0;syo=0;tyo=0;sfo=-1.5} @Forward{f=20;y=0;lockpitch=true}
- effect:sound{s=summoner_sounds:samus.summon_sound;volume=1;pitch=1} @self
- effect:sound{s=summoner_sounds:samus.phoenix_summon;volume=1;pitch=1;delay=10} @self
- effect:sound{s=summoner_sounds:samus.phoenix_screech;volume=1;pitch=1;delay=15} @self
```
`- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self`
Is what removing the guardian spirit, should've made the guardian spirit reappears in 2 seconds, but it doesnt.
But by giving
`- orbital{bulletType=MOB;mob=Spirit_Guardian;AuraName=Kinky_Buff;hr=1;vr=1;hp=false;hnp=false;r=0;points=1;i=1;duration=40000;oy=0;rx=0;ry=0;rz=0;avx=0;avy=0;avz=0} @self`
an AuraName
and adding `- auraremove{aura=Kinky_Buff;stacks=10} @self`
below every `- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self`
Skill, makes it reappears like normal
So the aura might be persisting through even though the orbital mob is gone kapoot.
Purpur 1.20.2, MythicMobs Dev build update that added /mm pins move. Crucible Dev before the update `Fixed atlas merging happening before modelengine files are copied`**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
Not respawning the orbital mob after a skill is cast.
**Intended correct behavior**
Respawn after skill cast.
**Proposed fixes**
I'm not entirely sure how to fix this, I just know that it's wonk.
https://cdn.discordapp.com/attachments/1187269602749722645/1187614532852523038/c58fa4ab730c452cba831e6585d66f5a.gif?ex=65978739&is=65851239&hm=c9637b8acd17386c4a1ee7c9dc2240415769c68f3e4e952150dcf4a6f14e51f6&
Technically Code Issue.
```
Spirit_Guardian_BUFF:
Cooldown: 0
Conditions:
- mobsInRadius{types=Spirit_Guardian;amount=1to10;radius=2} false
- hasaurastacks{auraName=Spirit_Guardian_STOP} false
Skills:
- orbital{bulletType=MOB;mob=Spirit_Guardian;hr=1;vr=1;hp=false;hnp=false;r=0;points=1;i=1;duration=40000;oy=0;rx=0;ry=0;rz=0;avx=0;avy=0;avz=0} @self
Spirit_Guardian:
Cooldown: 0
Skills:
- skill{s=Spirit_Guardian_ACTIVATE} @MIR{r=2;t=Spirit_Guardian;target=armorstands}
- skill{s=Spirit_Guardian_BUFF} @self
Spirit_Guardian_REMOVE:
Cooldown: 0
Conditions:
- hasaurastacks{auraName=Spirit_Guardian} false
Skills:
- remove{delay=1} @self
- effect:particles{particle=redstone;color=#33ffdd;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
- effect:particles{particle=redstone;color=#cff0ff;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
Spirit_Guardian_REMOVE_BUFF:
Cooldown: 0
TargetConditions:
- hasaurastacks{auraName=Spirit_Guardian_STOP} true
Skills:
- remove{delay=1} @self
- effect:particles{particle=redstone;color=#33ffdd;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
- effect:particles{particle=redstone;color=#cff0ff;amount=20;hS=1.3;vS=1.2;y=2;speed=0;forwardOffset=-2;sideOffset=0} @self
Spirit_Guardian_ACTIVATE:
Conditions:
- hasaurastacks{auraName=Spirit_Guardian_STOP} false
Skills:
- SudoSkill{s=Spirit_Guardian_SKILL1;setcasterastrigger=true} @MIR{r=2;t=Spirit_Guardian;target=armorstands}
Spirit_Guardian_SKILL1:
TriggerConditions:
- owner{} true
Skills:
- Aura{auraName=Spirit_Guardian;interval=1;duration=40} @self
```
**Spirit_Guardian is being casted on timer every 2s.**
```
Summon_Phoenix:
Skills:
- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self
- Aura{auraName=Summon_Phoenix_NO;interval=1;duration=25} @self
- summon{type=Summon_Phoenix;amount=1;radius=0;yRadius=0;onSurface=true} @self
- projectile{onTick=Summon_Phoenix_TickT;onStart=Summon_Phoenix_Tick;onHit=Summon_Phoenix_HIT;v=1;i=1;hR=1;vR=1;mr=23;hnp=true;hO=0;sE=false;sB=false;hs=true;hfs=0;syo=0;tyo=0;sfo=-1.5} @Forward{f=20;y=0;lockpitch=true}
- effect:sound{s=summoner_sounds:samus.summon_sound;volume=1;pitch=1} @self
- effect:sound{s=summoner_sounds:samus.phoenix_summon;volume=1;pitch=1;delay=10} @self
- effect:sound{s=summoner_sounds:samus.phoenix_screech;volume=1;pitch=1;delay=15} @self
```
`- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self`
Is what removing the guardian spirit, should've made the guardian spirit reappears in 2 seconds, but it doesnt.
But by giving
`- orbital{bulletType=MOB;mob=Spirit_Guardian;AuraName=Kinky_Buff;hr=1;vr=1;hp=false;hnp=false;r=0;points=1;i=1;duration=40000;oy=0;rx=0;ry=0;rz=0;avx=0;avy=0;avz=0} @self`
an AuraName
and adding `- auraremove{aura=Kinky_Buff;stacks=10} @self`
below every `- Aura{auraName=Spirit_Guardian_STOP;interval=1;duration=40} @self`
Skill, makes it reappears like normal
So the aura might be persisting through even though the orbital mob is gone kapoot.
Purpur 1.20.2, MythicMobs Dev build update that added /mm pins move. Crucible Dev before the update `Fixed atlas merging happening before modelengine files are copied`https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1430MovetowardsTarget Not working2023-12-24T17:01:37ZpanpanppMovetowardsTarget Not workingSomehow MovetowardsTarget AiGoalselector Was not working.Somehow MovetowardsTarget AiGoalselector Was not working.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1433[Bug] onDamaged aura + onHit skill + cancelevent removes aura2023-12-26T18:18:35ZSlipperySmurfPS[Bug] onDamaged aura + onHit skill + cancelevent removes aura**Summary**
The onDamaged aura has a bug, when using onHit + cancelevent
**Steps to reproduce**
- onDamaged{d=1000;i=1;onHit=HITSKILL} @EIR{r=10}
HITSKILL:
Skills:
- cancelevent
**Current behavior**
The cancelevent removes the aura from the mob/player that has the aura
**Intended correct behavior**
Cancelevent should cancel the damage event that triggered the aura
**Proposed fixes**
Revise functionality -- Additional note, using ce=true does cancel the event, but it makes it impossible to do it conditionally. What I'm trying to do is have the damage amount be modified or canceled based on the triggering unit having (or not having) an aura. Using ce=true prevents 1) Retaining the damage amount through the use of the damage placeholder, and 2) having the damage be dealt in some cases, and not dealt in others**Summary**
The onDamaged aura has a bug, when using onHit + cancelevent
**Steps to reproduce**
- onDamaged{d=1000;i=1;onHit=HITSKILL} @EIR{r=10}
HITSKILL:
Skills:
- cancelevent
**Current behavior**
The cancelevent removes the aura from the mob/player that has the aura
**Intended correct behavior**
Cancelevent should cancel the damage event that triggered the aura
**Proposed fixes**
Revise functionality -- Additional note, using ce=true does cancel the event, but it makes it impossible to do it conditionally. What I'm trying to do is have the damage amount be modified or canceled based on the triggering unit having (or not having) an aura. Using ce=true prevents 1) Retaining the damage amount through the use of the damage placeholder, and 2) having the damage be dealt in some cases, and not dealt in othershttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1435Errors with @vein when targeting crops2023-12-27T20:50:31ZCharlieErrors with @vein when targeting crops**Summary**
Some errors are thrown when trying to use the @vein targeter on crops and it does not target them correctly.
**Steps to reproduce**
Put this skill on an item and break any type of crop listed. Also tried using #_CROPS and just CROPS
https://pastebin.com/TcqixcC9
**Current behavior**
These errors are thrown and the @vein does not target the crops if you hit one directly. If you hit a grass block(as shown in the skills @vein targeter) while its sitting next to a bunch of crops, they will all break as intended but errors are still thrown.
https://pastebin.com/Awxkd6YT and https://pastebin.com/rH2iMyGb
**Intended correct behavior**
No errors, and for @vein to be able to target crops(beetroot, wheat, carrots, potatoes, nether wart, mushrooms, warped fungus, etc.) correctly.
**Server log file**
https://pastebin.com/BcLtzgiD
**Debug log snippet**
Unable to. The first error causes the console to completely freeze up.**Summary**
Some errors are thrown when trying to use the @vein targeter on crops and it does not target them correctly.
**Steps to reproduce**
Put this skill on an item and break any type of crop listed. Also tried using #_CROPS and just CROPS
https://pastebin.com/TcqixcC9
**Current behavior**
These errors are thrown and the @vein does not target the crops if you hit one directly. If you hit a grass block(as shown in the skills @vein targeter) while its sitting next to a bunch of crops, they will all break as intended but errors are still thrown.
https://pastebin.com/Awxkd6YT and https://pastebin.com/rH2iMyGb
**Intended correct behavior**
No errors, and for @vein to be able to target crops(beetroot, wheat, carrots, potatoes, nether wart, mushrooms, warped fungus, etc.) correctly.
**Server log file**
https://pastebin.com/BcLtzgiD
**Debug log snippet**
Unable to. The first error causes the console to completely freeze up.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1436passive mobs are not despawning2024-03-01T16:29:55Zxlsalvolxpassive mobs are not despawningHello, looks like passive mobs are not despawning in latest dev builds, even if the "Despawn" option is set to true (tested it in 4894)
Video of the issue: https://www.youtube.com/watch?v=b5keDNpZC-E&feature=youtu.be
Mob i used to test: https://paste.md-5.net/yadiwigipa.apache
This is happening with passive mobs onlyHello, looks like passive mobs are not despawning in latest dev builds, even if the "Despawn" option is set to true (tested it in 4894)
Video of the issue: https://www.youtube.com/watch?v=b5keDNpZC-E&feature=youtu.be
Mob i used to test: https://paste.md-5.net/yadiwigipa.apache
This is happening with passive mobs onlyhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1439[Suggestion] Allow DAMAGE_MODIFIER custom stats to use negative numbers2024-01-01T08:26:28ZCharlie[Suggestion] Allow DAMAGE_MODIFIER custom stats to use negative numbers**Summary**
Allow DAMAGE_MODIFIER type stats to use negative numbers and go below 0.
**Usage**
Currently you can make the same effect by having two separate stats for the same damage type, one for a weakness to the damage type and one for resistance to it by using damage formula d+v for weakness and d-v for resistance. If negative numbers were able to bring the stat below zero it could condense this into a single stat by adding a negative value stat as an additive.
You can already do this by something along the lines of STATNAME -2.5 ADDITIVE, however it will never drop below zero doing this so its use is currently limited.
**Value**
I think condensing things into smaller files that make logical sense is always a good thing.
**Priority**
Would be nice, especially for my current project that is heavily reliant on the stat system.**Summary**
Allow DAMAGE_MODIFIER type stats to use negative numbers and go below 0.
**Usage**
Currently you can make the same effect by having two separate stats for the same damage type, one for a weakness to the damage type and one for resistance to it by using damage formula d+v for weakness and d-v for resistance. If negative numbers were able to bring the stat below zero it could condense this into a single stat by adding a negative value stat as an additive.
You can already do this by something along the lines of STATNAME -2.5 ADDITIVE, however it will never drop below zero doing this so its use is currently limited.
**Value**
I think condensing things into smaller files that make logical sense is always a good thing.
**Priority**
Would be nice, especially for my current project that is heavily reliant on the stat system.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1444itemissimilar condition bug2024-01-06T11:00:59ZScaletjohitemissimilar condition bugI want to use the condition to check the boots of the player likes this:
- itemissimilar{i=LEATHER_BOOTS{enchants=PROTECTION_ENVIRONMENTAL:20};slot=FEET} true
But this doesnt really work, that I ask for Leather_Boots that have the protection enchantment 20
Whyever the skill with that condition will work with all dyed leahter_boots, so theres is a small issue, because I just want that it works with items that got the protection 20 enchantment
And one question maybe, can you say me how I can ask for attributes if I want to write the Item in that style as above ?
I actually want to ask for the Movementspeed attribute or maybe for the color attribute of boots, to specify them, but this isnt working.I want to use the condition to check the boots of the player likes this:
- itemissimilar{i=LEATHER_BOOTS{enchants=PROTECTION_ENVIRONMENTAL:20};slot=FEET} true
But this doesnt really work, that I ask for Leather_Boots that have the protection enchantment 20
Whyever the skill with that condition will work with all dyed leahter_boots, so theres is a small issue, because I just want that it works with items that got the protection 20 enchantment
And one question maybe, can you say me how I can ask for attributes if I want to write the Item in that style as above ?
I actually want to ask for the Movementspeed attribute or maybe for the color attribute of boots, to specify them, but this isnt working.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1447Aura onDamaged Mechanic doesn't work2024-01-08T23:29:55ZAndrea Di GiovanniAura onDamaged Mechanic doesn't work```TestSword:
Id: DIAMOND_SWORD
Data: 0
Display: "&7&lTest Sword"
Lore:
- "&5&oTest Sword"
Skills:
- damage{a=4;ia=false;pi=true;pkb=true;element=DAMAGES} @self ~onUse```
Then i do /mm test cast AuraDamages
```AuraDamages:
Skills:
- message{m="debug"} @self
- onDamaged{auraName=TestAura;damageMods="DAMAGES 4,DAMAGEB 1.2";i=1;d=20;refreshDuration=true} @self```
And i always take 4 damages, not 16 as it should be...```TestSword:
Id: DIAMOND_SWORD
Data: 0
Display: "&7&lTest Sword"
Lore:
- "&5&oTest Sword"
Skills:
- damage{a=4;ia=false;pi=true;pkb=true;element=DAMAGES} @self ~onUse```
Then i do /mm test cast AuraDamages
```AuraDamages:
Skills:
- message{m="debug"} @self
- onDamaged{auraName=TestAura;damageMods="DAMAGES 4,DAMAGEB 1.2";i=1;d=20;refreshDuration=true} @self```
And i always take 4 damages, not 16 as it should be...https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1448"Take damage" in playanimation has no effect2024-02-26T12:07:40ZiLunarCraft"Take damage" in playanimation has no effect- 'playanimation{animation=1;audience=World} @self'
When using other animation IDs, For example, animation=2 works normally, but only animation=1 has no effect.
MythicMobs-5.5.1
ServerVersion 1.19.4- 'playanimation{animation=1;audience=World} @self'
When using other animation IDs, For example, animation=2 works normally, but only animation=1 has no effect.
MythicMobs-5.5.1
ServerVersion 1.19.4https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1450No onSkillDamage aura2024-01-13T15:25:11ZIonTechNo onSkillDamage auraTitle, the current onAttack aura does not account for skill damage. Additionally, for the onSkillDamage/onAttack auras, the <skill.var.damage-amount> variable does not work, and doesn't retrieve the damage dealt unlike with onDamaged.
There is also no way to retrieve the raw, true damage dealt/received before enemy armor/stats/multipliers. A placeholder like <skill.var.damage-dealt> or <skill.var.damage-true> would be great.Title, the current onAttack aura does not account for skill damage. Additionally, for the onSkillDamage/onAttack auras, the <skill.var.damage-amount> variable does not work, and doesn't retrieve the damage dealt unlike with onDamaged.
There is also no way to retrieve the raw, true damage dealt/received before enemy armor/stats/multipliers. A placeholder like <skill.var.damage-dealt> or <skill.var.damage-true> would be great.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1453[Suggestion] Allow stat parameter in stataura mechanic to accept lists of stats2024-01-17T04:38:54ZCharlie[Suggestion] Allow stat parameter in stataura mechanic to accept lists of stats**Summary**
Allow the stat parameter in stataura to accept lists of stats
**Value**
This would clean up configs that have skills/enchants/etc. giving multiple stats via statauras at a time that are using the same modifier so we don't need to have a separate aura for each stat. Also just qol.
**Priority**
Would certainly help my current project quite a bit
**Implementation**
- stataura{auraName=Augment;duration=20;stat=STAT1,STAT2,STAT3;type=ADDITIVE_MULTIPLIER;value=1.1}**Summary**
Allow the stat parameter in stataura to accept lists of stats
**Value**
This would clean up configs that have skills/enchants/etc. giving multiple stats via statauras at a time that are using the same modifier so we don't need to have a separate aura for each stat. Also just qol.
**Priority**
Would certainly help my current project quite a bit
**Implementation**
- stataura{auraName=Augment;duration=20;stat=STAT1,STAT2,STAT3;type=ADDITIVE_MULTIPLIER;value=1.1}https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1458Allow multiple triggers in stats2024-01-29T02:08:17ZCharlieAllow multiple triggers in stats**Summary**
Allow multiple triggers in stats. Its already in a list format, not sure why it doesn't work.
**Usage**
https://pastebin.com/8CfTv2p0
**Value**
Big qol for keeping configs clean. As currently to have stats on bows that work for arrows fired you have to have a separate stat just for BOWHIT trigger. Whereas if you could have a list of triggers the same damage stat could apply to melee and bows.**Summary**
Allow multiple triggers in stats. Its already in a list format, not sure why it doesn't work.
**Usage**
https://pastebin.com/8CfTv2p0
**Value**
Big qol for keeping configs clean. As currently to have stats on bows that work for arrows fired you have to have a separate stat just for BOWHIT trigger. Whereas if you could have a list of triggers the same damage stat could apply to melee and bows.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1459BOWHIT trigger in stats triggers on melee hits too2024-01-21T00:18:59ZCharlieBOWHIT trigger in stats triggers on melee hits too**Summary**
the onBowHit trigger also triggers for melee hits when used as the trigger in a damage_bonus stat
**Steps to reproduce**
Add a damage_bonus stat that uses trigger BOWHIT and melee attack with the bow
**Current behavior**
It triggers for both bow hits and melee hits
**Intended correct behavior**
It should only trigger for arrows hitting
**Server log file**
https://pastebin.com/H2cAGzj4
**Debug log snippet**
debug doesn't show anything**Summary**
the onBowHit trigger also triggers for melee hits when used as the trigger in a damage_bonus stat
**Steps to reproduce**
Add a damage_bonus stat that uses trigger BOWHIT and melee attack with the bow
**Current behavior**
It triggers for both bow hits and melee hits
**Intended correct behavior**
It should only trigger for arrows hitting
**Server log file**
https://pastebin.com/H2cAGzj4
**Debug log snippet**
debug doesn't show anythinghttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1460ignoreenchantments option for damage will also ignore enchants unrelated to d...2024-01-21T13:23:15Zxlsalvolxignoreenchantments option for damage will also ignore enchants unrelated to damageHello, i found very weird issue with the ignoreenchantments option for the damage mechanic, basically it will ignore enchants that have nothing to do with damage output, resulting in unwanted issues:
https://www.youtube.com/watch?v=126ftKIRdOA
In this example i'm using a custom enchant that will keep the sword in my inventory once i die, but the mob i'm using to test will kill me using damage with the ignoreenchantments option set to true, resulting in me dropping the sword.
mob config (https://paste.md-5.net/iluwutuceh.coffeescript)
I do want to use the ignoreenchantments option active to bypass armors protection, but i don't want the items to drop if they have the soulbound enchantHello, i found very weird issue with the ignoreenchantments option for the damage mechanic, basically it will ignore enchants that have nothing to do with damage output, resulting in unwanted issues:
https://www.youtube.com/watch?v=126ftKIRdOA
In this example i'm using a custom enchant that will keep the sword in my inventory once i die, but the mob i'm using to test will kill me using damage with the ignoreenchantments option set to true, resulting in me dropping the sword.
mob config (https://paste.md-5.net/iluwutuceh.coffeescript)
I do want to use the ignoreenchantments option active to bypass armors protection, but i don't want the items to drop if they have the soulbound enchanthttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1461spawner bug2024-03-28T12:31:13Zrongdaspawner bugspawners keep resetting to default after /mm reload
I can confirm this issue when using ubuntu or debian, but not on windows
1. type /mm spawner create and wait it spawn mob
2. type /mm reload
3. spawner file reset like this
MobName: ''
Cooldown: 0
Warmup: 0
verison: lastest devspawners keep resetting to default after /mm reload
I can confirm this issue when using ubuntu or debian, but not on windows
1. type /mm spawner create and wait it spawn mob
2. type /mm reload
3. spawner file reset like this
MobName: ''
Cooldown: 0
Warmup: 0
verison: lastest devhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1462BlockType conditions not working well adding blockstates of slabs2024-01-23T16:21:12ZBimic332BlockType conditions not working well adding blockstates of slabs**Summary**
I'm creating a furniture wich one is placed by means of a skill, which has the condition below, which allows me to set the roof correctly.
```
ceiling_summon_slab:
TargetConditions:
-blocktype{type=jungle_slab;oak_slab;spruce_slab;birch_slab;acacia_slab;dark_oak_slab;mangrove_slab;CHERRY_SLAB[type=Top];bamboo_slab;bamboo_mosaic_slab;crimson_slab;warped_slab;stone_slab;cobblestone_slab;mossy_cobblestone_slab;smooth_stone_slab;stone_brick_slab;mossy_stone_brick_slab;granite_slab;polished_granite_slab;diorite_slab;polished_diorite_slab;andesite_slab;polished_andesite_slab;cobbled_deepslate_slab;polished_deepslate_slab;deepslate_brick_slab;deepslate_tile_slab;brick_slab;mud_brick_slab;sandstone_slab;smooth_sandstone_slab;cut_sandstone_slab;red_sandstone_slab;smooth_red_sandstone_slab;cut_red_sandstone_slab;prismarine_slab;prismarine_brick_slab;dark_prismarine_slab;nether_brick_slab;red_nether_brick_slab;blackstone_slab;polished_blackstone_slab;polished_blackstone_brick_slab;end_stone_brick_slab;purpur_slab;quartz_slab;smooth_quartz_slab;cut_copper_slab;exposed_cut_copper_slab;weathered_cut_copper_slab;oxidized_cut_copper_slab;waxed_cut_copper_slab;waxed_exposed_cut_copper_slab;waxed_weathered_cut_copper_slab;waxed_oxidized_cut_copper_slab} orElseCast ceiling_summon_block
```
This skill is first of all executed by the player through this skill:
```
ceiling_summon_pre:
Skills:
- skill{s=ceiling_summon_slab} @TargetBlock{d=5;it=false}
```
MythicMobs doesn't support detecting blockstates of slabs. I am trying to make a condition that detects if it is a ``slab[type=top]`` or ``slab[type=bottom]`` and it detects it as if it did not put any type of slab
I am trying to configure the perfect height for each type of furniture, for example:
![image](/uploads/6317a5e25e9cb36cb4587c5677c65d20/image.png)
**Steps to reproduce**
Just making the same config like I've put.
**Current behavior**
Basically it's not detecting the types of slabs, like: top,bottom,double
**Intended correct behavior**
Detect any type of slab
**Server log file**
I don't get any error on console.
**Proposed fixes**
Add support for slab types.**Summary**
I'm creating a furniture wich one is placed by means of a skill, which has the condition below, which allows me to set the roof correctly.
```
ceiling_summon_slab:
TargetConditions:
-blocktype{type=jungle_slab;oak_slab;spruce_slab;birch_slab;acacia_slab;dark_oak_slab;mangrove_slab;CHERRY_SLAB[type=Top];bamboo_slab;bamboo_mosaic_slab;crimson_slab;warped_slab;stone_slab;cobblestone_slab;mossy_cobblestone_slab;smooth_stone_slab;stone_brick_slab;mossy_stone_brick_slab;granite_slab;polished_granite_slab;diorite_slab;polished_diorite_slab;andesite_slab;polished_andesite_slab;cobbled_deepslate_slab;polished_deepslate_slab;deepslate_brick_slab;deepslate_tile_slab;brick_slab;mud_brick_slab;sandstone_slab;smooth_sandstone_slab;cut_sandstone_slab;red_sandstone_slab;smooth_red_sandstone_slab;cut_red_sandstone_slab;prismarine_slab;prismarine_brick_slab;dark_prismarine_slab;nether_brick_slab;red_nether_brick_slab;blackstone_slab;polished_blackstone_slab;polished_blackstone_brick_slab;end_stone_brick_slab;purpur_slab;quartz_slab;smooth_quartz_slab;cut_copper_slab;exposed_cut_copper_slab;weathered_cut_copper_slab;oxidized_cut_copper_slab;waxed_cut_copper_slab;waxed_exposed_cut_copper_slab;waxed_weathered_cut_copper_slab;waxed_oxidized_cut_copper_slab} orElseCast ceiling_summon_block
```
This skill is first of all executed by the player through this skill:
```
ceiling_summon_pre:
Skills:
- skill{s=ceiling_summon_slab} @TargetBlock{d=5;it=false}
```
MythicMobs doesn't support detecting blockstates of slabs. I am trying to make a condition that detects if it is a ``slab[type=top]`` or ``slab[type=bottom]`` and it detects it as if it did not put any type of slab
I am trying to configure the perfect height for each type of furniture, for example:
![image](/uploads/6317a5e25e9cb36cb4587c5677c65d20/image.png)
**Steps to reproduce**
Just making the same config like I've put.
**Current behavior**
Basically it's not detecting the types of slabs, like: top,bottom,double
**Intended correct behavior**
Detect any type of slab
**Server log file**
I don't get any error on console.
**Proposed fixes**
Add support for slab types.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1465[Bug] Skill hit{m=2} can't work. Always damage 100% damage2024-01-26T07:06:21Zpatatoplugin[Bug] Skill hit{m=2} can't work. Always damage 100% damage**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
here's the mob:
```
test_zombie:
Type: ZOMBIE
Display: '&ftest_zombie'
Factions: zombie
Health: 50
Damage: 6
Skills:
- hit{m=2} @PIR{r=5} ~onTimer:40
```
But player will only damaged 6.Not 12
I test it in version MythicMobs-5.5.1 and the lastest snapshot,both can't work right.
server version is purpur-2062 (1.20.1)
**Intended correct behavior**
damage player double amount
**Server log file**
no need
**Debug log snippet**
**Proposed fixes**
multiplies damage can't work**Summary**
Describe the bug encountered in detail.
**Steps to reproduce**
Provide a full set of steps used to reproduce the bug, including links to ***SEPARATE*** Pastebin pastes for each relevant configuration file.
**Current behavior**
here's the mob:
```
test_zombie:
Type: ZOMBIE
Display: '&ftest_zombie'
Factions: zombie
Health: 50
Damage: 6
Skills:
- hit{m=2} @PIR{r=5} ~onTimer:40
```
But player will only damaged 6.Not 12
I test it in version MythicMobs-5.5.1 and the lastest snapshot,both can't work right.
server version is purpur-2062 (1.20.1)
**Intended correct behavior**
damage player double amount
**Server log file**
no need
**Debug log snippet**
**Proposed fixes**
multiplies damage can't workhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1468[Bug] SpecificFaction AITargetSelector attacking players regardless of Permis...2024-01-31T00:31:50ZDantes-Infernos[Bug] SpecificFaction AITargetSelector attacking players regardless of Permission**Summary**
My goal is for "Castle_Defender_Smart" mob to attack players on the faction/team of "Pirates" and to not attack friendly faction players "CastleDefenders"
I've been following along with the Wiki: https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Mobs/Factions
and it mentions "Note on Players: By default, MythicMobs uses a permission system for players to be considered part of a faction. If a player has the permission faction.(factionname), they will be considered in the faction."
I am using Luck Perms and have assigned faction.Pirates as a default permission. (see attached)
On a MythicMob, I have set AITargetSelectors to include OtherFaction which the wiki states includes any other entities that are not the caster's faction as a target. (see attached 2)
I've tried setting a specific faction or giving the player selector a condition but to no avail. (setting the target selector to players attacks all players)
The server is recognizing changes from Mythic Mobs since I do a /mm reload and am able to get changes.
Also seen on the Mythic Mobs discord: https://discord.com/channels/213109157983813633/1200997355357491310
This post includes images.
**Steps to reproduce**
Pastebin is down. YML mobs file:
[Castle_Defenders.yml](/uploads/f9c2cba190ced0f26fc429081486ee8e/Castle_Defenders.yml)
**Current behavior**
Bug:
The "Pirate_Raider_Smart" mob attacks a player with the "faction.pirates" permission regardless of the
AITargetSelectors: - specificfaction{f=CastleDefenders}
**Intended correct behavior**
I believe the mob should only attack the player is they have "faction.castledefenders" permission but not attack "faction.pirates" permission.
**Server log file**
Pastebin is down. Latest Log:
[latest.log](/uploads/d94799f4016b5f756655ddfb6b7befde/latest.log)
**Proposed fixes**
Unsure of what the Issue here is.**Summary**
My goal is for "Castle_Defender_Smart" mob to attack players on the faction/team of "Pirates" and to not attack friendly faction players "CastleDefenders"
I've been following along with the Wiki: https://git.mythiccraft.io/mythiccraft/MythicMobs/-/wikis/Mobs/Factions
and it mentions "Note on Players: By default, MythicMobs uses a permission system for players to be considered part of a faction. If a player has the permission faction.(factionname), they will be considered in the faction."
I am using Luck Perms and have assigned faction.Pirates as a default permission. (see attached)
On a MythicMob, I have set AITargetSelectors to include OtherFaction which the wiki states includes any other entities that are not the caster's faction as a target. (see attached 2)
I've tried setting a specific faction or giving the player selector a condition but to no avail. (setting the target selector to players attacks all players)
The server is recognizing changes from Mythic Mobs since I do a /mm reload and am able to get changes.
Also seen on the Mythic Mobs discord: https://discord.com/channels/213109157983813633/1200997355357491310
This post includes images.
**Steps to reproduce**
Pastebin is down. YML mobs file:
[Castle_Defenders.yml](/uploads/f9c2cba190ced0f26fc429081486ee8e/Castle_Defenders.yml)
**Current behavior**
Bug:
The "Pirate_Raider_Smart" mob attacks a player with the "faction.pirates" permission regardless of the
AITargetSelectors: - specificfaction{f=CastleDefenders}
**Intended correct behavior**
I believe the mob should only attack the player is they have "faction.castledefenders" permission but not attack "faction.pirates" permission.
**Server log file**
Pastebin is down. Latest Log:
[latest.log](/uploads/d94799f4016b5f756655ddfb6b7befde/latest.log)
**Proposed fixes**
Unsure of what the Issue here is.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1470Wolves with owners revert to vanilla attributes2024-02-18T04:00:04ZcursedgerbilWolves with owners revert to vanilla attributes**Summary**
Setting the owner of a custom Wolf mob seems to revert the wolf's attributes to those of a vanilla wolf - 20 HP and 3-6 damage depending on difficulty.
This even occurs when setting the Wolf's owner on spawn, or through the 'summon' mechanic.
Upon further investigation, I found [MC-193202](https://bugs.mojang.com/browse/MC-193202) on the Minecraft bug tracker - a bug still in the game which causes the NBT data of tamed wolves to unintentionally reset, likely due to wolves having different attributes once tamed. It's likely this bug is related, as I can't think of any reason why MythicMobs itself would reset these values.
Through my testing, the wolf's initial custom stats are set as intended, but are then immediately overwritten with the vanilla attributes.
**Testing**
I tested the following Wolf mob which is part of a project of mine.
```
BestFriendWolf:
Type: WOLF
Display: '&2Wolf Companion &6[&c<caster.hp>&6/&c<caster.mhp>&6]'
Health: 16
Damage: 6
LevelModifiers:
Health: 6
Damage: 1
Faction: Allies
Options:
AlwaysShowName: true
Despawn: chunk
PreventOtherDrops: true
AIGoalSelectors:
- clear
- meleeattack
- gotoowner 6
- lookatplayers
AITargetSelectors:
- ownertarget
- ownerattacker
- attacker
Skills:
- remove{delay=600} @self ~onSpawn
```
First of all, you'll notice the mob's HP display isn't set to update - this is to test and affirm that the HP is in fact set on spawn. The mob's name ingame shows an HP of 16 (or the appropriate value, when spawned at a higher level).
However, when I spawn the mob and punch it in order to gauge it's HP, it in fact has 20 HP, not 16.
On top of this, when the mob attacks others, it only deals 4 damage instead of 6 (which is the vanilla amount of damage, as my server is running on Normal difficulty.).
This occurs when spawning the mob through a summon mechanic with summonerIsOwner set to true, or when adding a new skill that sets the Wolf's owner.
However, if the mob is spawned without an owner, it functions as intended - hence why I believe the wolf owner mechanic in Minecraft to be the problem.
**Conclusion**
As this is a vanilla issue, I don't expect any kind of miracle fix to completely squash out the issue.
It's entirely possible to work around this bug using your own onSpawn mechanics with a delay of a few ticks.
However, I wanted to report the issue, as other unsolved issues on this tracker seem to point to the same problem.
On top of that, I'm sure a workaround could be implemented by cancelling or overriding the event which resets the mob's attribute values, or by setting the values again after the wolf's owner is defined, but I haven't touched Spigot code in a long time so that isn't for me to say.**Summary**
Setting the owner of a custom Wolf mob seems to revert the wolf's attributes to those of a vanilla wolf - 20 HP and 3-6 damage depending on difficulty.
This even occurs when setting the Wolf's owner on spawn, or through the 'summon' mechanic.
Upon further investigation, I found [MC-193202](https://bugs.mojang.com/browse/MC-193202) on the Minecraft bug tracker - a bug still in the game which causes the NBT data of tamed wolves to unintentionally reset, likely due to wolves having different attributes once tamed. It's likely this bug is related, as I can't think of any reason why MythicMobs itself would reset these values.
Through my testing, the wolf's initial custom stats are set as intended, but are then immediately overwritten with the vanilla attributes.
**Testing**
I tested the following Wolf mob which is part of a project of mine.
```
BestFriendWolf:
Type: WOLF
Display: '&2Wolf Companion &6[&c<caster.hp>&6/&c<caster.mhp>&6]'
Health: 16
Damage: 6
LevelModifiers:
Health: 6
Damage: 1
Faction: Allies
Options:
AlwaysShowName: true
Despawn: chunk
PreventOtherDrops: true
AIGoalSelectors:
- clear
- meleeattack
- gotoowner 6
- lookatplayers
AITargetSelectors:
- ownertarget
- ownerattacker
- attacker
Skills:
- remove{delay=600} @self ~onSpawn
```
First of all, you'll notice the mob's HP display isn't set to update - this is to test and affirm that the HP is in fact set on spawn. The mob's name ingame shows an HP of 16 (or the appropriate value, when spawned at a higher level).
However, when I spawn the mob and punch it in order to gauge it's HP, it in fact has 20 HP, not 16.
On top of this, when the mob attacks others, it only deals 4 damage instead of 6 (which is the vanilla amount of damage, as my server is running on Normal difficulty.).
This occurs when spawning the mob through a summon mechanic with summonerIsOwner set to true, or when adding a new skill that sets the Wolf's owner.
However, if the mob is spawned without an owner, it functions as intended - hence why I believe the wolf owner mechanic in Minecraft to be the problem.
**Conclusion**
As this is a vanilla issue, I don't expect any kind of miracle fix to completely squash out the issue.
It's entirely possible to work around this bug using your own onSpawn mechanics with a delay of a few ticks.
However, I wanted to report the issue, as other unsolved issues on this tracker seem to point to the same problem.
On top of that, I'm sure a workaround could be implemented by cancelling or overriding the event which resets the mob's attribute values, or by setting the values again after the wolf's owner is defined, but I haven't touched Spigot code in a long time so that isn't for me to say.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1472"Isparent" conditions not working for player2024-02-02T13:30:36Zrinka kanjana"Isparent" conditions not working for playernow that mobs can have player as their parent, there's still a problem where when I use TargetConditions "isparent false" on a skill, which when player cast it to a mob, it should cancel the skill if the mob is parent, but it didn't stop.now that mobs can have player as their parent, there's still a problem where when I use TargetConditions "isparent false" on a skill, which when player cast it to a mob, it should cancel the skill if the mob is parent, but it didn't stop.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1474[BUG] Equiped items not dropping when PreventOtherDrops false2024-02-12T16:43:54Zkristouffe[BUG] Equiped items not dropping when PreventOtherDrops false**Summary**
PreventOtherDrops false has litteraly no effect on equipped items. Mobs which should drop their items with a 100%chance do not drop the item.
Example with Drowned when they are holding a nautilus shell.
Same behavior happens with zombies or skeletons or any other mobs which has equipped items. They will never drop even though the vanilla behavior should drop them with a chance.
It works fine when it comes to non equipped items which should actually drop.
**Steps to reproduce**
Create a Drowned override. Equip it with Nautilus Shell or Trident. Make sure PreventOtherDrops is set to false.
**Current behavior**
Nautilus shell wont drop...
**Intended correct behavior**
Nautilus shell should drop with 100%chance.
**Proposed fixes**
Include vanilla behavior for equipped items when PreventOtherDrops is false.
Or add an option to make equipped items drop as vanilla would do.**Summary**
PreventOtherDrops false has litteraly no effect on equipped items. Mobs which should drop their items with a 100%chance do not drop the item.
Example with Drowned when they are holding a nautilus shell.
Same behavior happens with zombies or skeletons or any other mobs which has equipped items. They will never drop even though the vanilla behavior should drop them with a chance.
It works fine when it comes to non equipped items which should actually drop.
**Steps to reproduce**
Create a Drowned override. Equip it with Nautilus Shell or Trident. Make sure PreventOtherDrops is set to false.
**Current behavior**
Nautilus shell wont drop...
**Intended correct behavior**
Nautilus shell should drop with 100%chance.
**Proposed fixes**
Include vanilla behavior for equipped items when PreventOtherDrops is false.
Or add an option to make equipped items drop as vanilla would do.AshijinAshijinhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1476[bug]DamgeModifier can't work with Skill's damage2024-02-07T17:43:15Zpatatoplugin[bug]DamgeModifier can't work with Skill's damage**Current behavior**
DamgeModifier can't work with Skill's damage
For example,
a skill:
```TEST_SKILL:
Skills:
- damage{a=100;damagecause=FIRE} @eir{r=5}
```
A mob:
```
Dummy:
Type: ZOMBIE
Display: '&6Dummy'
Health: 1000
DamageModifiers:
- FIRE 0.5
- ENTITY_ATTACK 0.5
Skills:
- m{m="HP is <caster.hp>";delay=5} @PIR{r=50} ~onDamaged
- message{m="Damaged by <skill.var.damage-type> for <skill.var.damage-amount>"} @PIR{r=50} ~onDamaged
```
then you summon the dummy and test cast the skill,
you can see the message is
```
Damaged by UNDEFINED fo 50.0
HP is 900
```
so it show 50 damage,but truely damage 100.
if you change the damagecause to ENTITY_ATTACK,you will see the message is
```
Damaged by SKILL fo 100.0
HP is 900
```
the damage reduce can't work**Current behavior**
DamgeModifier can't work with Skill's damage
For example,
a skill:
```TEST_SKILL:
Skills:
- damage{a=100;damagecause=FIRE} @eir{r=5}
```
A mob:
```
Dummy:
Type: ZOMBIE
Display: '&6Dummy'
Health: 1000
DamageModifiers:
- FIRE 0.5
- ENTITY_ATTACK 0.5
Skills:
- m{m="HP is <caster.hp>";delay=5} @PIR{r=50} ~onDamaged
- message{m="Damaged by <skill.var.damage-type> for <skill.var.damage-amount>"} @PIR{r=50} ~onDamaged
```
then you summon the dummy and test cast the skill,
you can see the message is
```
Damaged by UNDEFINED fo 50.0
HP is 900
```
so it show 50 damage,but truely damage 100.
if you change the damagecause to ENTITY_ATTACK,you will see the message is
```
Damaged by SKILL fo 100.0
HP is 900
```
the damage reduce can't workhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1485MythicMobs + ModelEngine big problem. Help me please!2024-02-24T21:42:36ZPluxuryKidMythicMobs + ModelEngine big problem. Help me please!Hello! This mistake, as I understand it, haunts me. In any interaction with objects uploaded via the Model Engine, it kicks from the server with this error ![upload_2024-2-9_18-33-28](/uploads/719b78310e31ee91cdabf24dc8298036/upload_2024-2-9_18-33-28.png)
and also MythicMobs sends this to the console every second:
[18:24:49] [Server thread/ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.world.EntitiesLoadEvent
[18:24:49] [Server thread/WARN]: java.lang.NullPointerException: Cannot invoke "io.lumine.mythic.core.mobs.MobExecutor.getVanillaType(io.lumine.mythic.api.mobs.entities.MythicEntityType)" because the return value of "io.lumine.mythic.bukkit.MythicBukkit.getMobManager()" is null
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$9(MobListeners.java:273)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callEntitiesLoadEvent(CraftEventFactory.java:1806)
[18:24:49] [Server thread/WARN]: at net.minecraft.world.level.entity.PersistentEntitySectionManager.g(PersistentEntitySectionManager.java:295)
[18:24:49] [Server thread/WARN]: at net.minecraft.world.level.entity.PersistentEntitySectionManager.a(PersistentEntitySectionManager.java:302)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftChunk.lambda$3(CraftChunk.java:151)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftChunk.getEntities(CraftChunk.java:158)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.ChunkListeners.scanChunk(ChunkListeners.java:77)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.ChunkListeners.lambda$load$2(ChunkListeners.java:63)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:82)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:415)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1256)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:387)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1197)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1014)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:303)
[18:24:49] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:1589)
I use:
Spigot 1.20.1
ModelEngine-4.0.5
MythicCrucible-2.0.0-SNAPSHOT 3811
MythicLib-dist-1.6.2-29
MythicMobs-5.6.0-SNAPSHOT 4973Hello! This mistake, as I understand it, haunts me. In any interaction with objects uploaded via the Model Engine, it kicks from the server with this error ![upload_2024-2-9_18-33-28](/uploads/719b78310e31ee91cdabf24dc8298036/upload_2024-2-9_18-33-28.png)
and also MythicMobs sends this to the console every second:
[18:24:49] [Server thread/ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.world.EntitiesLoadEvent
[18:24:49] [Server thread/WARN]: java.lang.NullPointerException: Cannot invoke "io.lumine.mythic.core.mobs.MobExecutor.getVanillaType(io.lumine.mythic.api.mobs.entities.MythicEntityType)" because the return value of "io.lumine.mythic.bukkit.MythicBukkit.getMobManager()" is null
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$9(MobListeners.java:273)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589)
[18:24:49] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callEntitiesLoadEvent(CraftEventFactory.java:1806)
[18:24:49] [Server thread/WARN]: at net.minecraft.world.level.entity.PersistentEntitySectionManager.g(PersistentEntitySectionManager.java:295)
[18:24:49] [Server thread/WARN]: at net.minecraft.world.level.entity.PersistentEntitySectionManager.a(PersistentEntitySectionManager.java:302)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftChunk.lambda$3(CraftChunk.java:151)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftChunk.getEntities(CraftChunk.java:158)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.ChunkListeners.scanChunk(ChunkListeners.java:77)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.listeners.ChunkListeners.lambda$load$2(ChunkListeners.java:63)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[18:24:49] [Server thread/WARN]: at io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:82)
[18:24:49] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:415)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1256)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:387)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1197)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1014)
[18:24:49] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:303)
[18:24:49] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:1589)
I use:
Spigot 1.20.1
ModelEngine-4.0.5
MythicCrucible-2.0.0-SNAPSHOT 3811
MythicLib-dist-1.6.2-29
MythicMobs-5.6.0-SNAPSHOT 4973https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1487The problem with wearing2024-02-26T23:53:23ZAquobusThe problem with wearingI need to make a check that the player who interacts with the furniture is holding a certain item in his hand, and this certain item is a potion with specific properties
TriggerConditions:
wearing{slot=HAND;m=potion} true
How do I do this? I don't understand, and there is no information about it anywhere.I need to make a check that the player who interacts with the furniture is holding a certain item in his hand, and this certain item is a potion with specific properties
TriggerConditions:
wearing{slot=HAND;m=potion} true
How do I do this? I don't understand, and there is no information about it anywhere.https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1488Fixed PreventOtherDrops not affecting equipped items closes #1474 Cause error2024-03-04T07:02:00ZRickylachowFixed PreventOtherDrops not affecting equipped items closes #1474 Cause error[23:00:53 ERROR]: [MythicMobs] [SCHEDULER] Exception thrown whilst executing task
[23:00:53 WARN]: java.lang.IllegalArgumentException: Cannot set drop chance for non-Mob entity
[23:00:53 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setDropChance(CraftEntityEquipment.java:260)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setHelmetDropChance(CraftEntityEquipment.java:215)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.core.mobs.MobType.lambda$applyMobOptions$5(MobType.java:1110)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1636)
[23:00:53 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[23:00:53 WARN]: at java.base/java.lang.Thread.run(Thread.java:840)
[23:00:53 ERROR]: [MythicMobs] [SCHEDULER] Exception thrown whilst executing task
[23:00:53 WARN]: java.lang.IllegalArgumentException: Cannot set drop chance for non-Mob entity
[23:00:53 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setDropChance(CraftEntityEquipment.java:260)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setHelmetDropChance(CraftEntityEquipment.java:215)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.core.mobs.MobType.lambda$applyMobOptions$5(MobType.java:1110)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1636)
[23:00:53 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[23:00:53 WARN]: at java.base/java.lang.Thread.run(Thread.java:840)[23:00:53 ERROR]: [MythicMobs] [SCHEDULER] Exception thrown whilst executing task
[23:00:53 WARN]: java.lang.IllegalArgumentException: Cannot set drop chance for non-Mob entity
[23:00:53 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setDropChance(CraftEntityEquipment.java:260)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setHelmetDropChance(CraftEntityEquipment.java:215)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.core.mobs.MobType.lambda$applyMobOptions$5(MobType.java:1110)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1636)
[23:00:53 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[23:00:53 WARN]: at java.base/java.lang.Thread.run(Thread.java:840)
[23:00:53 ERROR]: [MythicMobs] [SCHEDULER] Exception thrown whilst executing task
[23:00:53 WARN]: java.lang.IllegalArgumentException: Cannot set drop chance for non-Mob entity
[23:00:53 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setDropChance(CraftEntityEquipment.java:260)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftEntityEquipment.setHelmetDropChance(CraftEntityEquipment.java:215)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.core.mobs.MobType.lambda$applyMobOptions$5(MobType.java:1110)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.Delegates$RunnableToSupplier.get(Delegates.java:121)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.promise.LuminePromise$SupplyRunnable.run(LuminePromise.java:654)
[23:00:53 WARN]: at MythicMobs-5.6.0.jar//io.lumine.mythic.bukkit.utils.tasks.LumineExecutors$SchedulerWrappedRunnable.run(LumineExecutors.java:70)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[23:00:53 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1636)
[23:00:53 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216)
[23:00:53 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[23:00:53 WARN]: at java.base/java.lang.Thread.run(Thread.java:840)https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1489[bug] target MaxHp2024-02-12T08:58:20ZKaChini26[bug] target MaxHp![Capture](/uploads/dbca447d50dc4402a753d934f93b5cf2/Capture.PNG)
Test:
Skills:
- damage{a="<target.mhp>"}
- message{m="<target.mhp>"} @PlayersInRadius{r=40}![Capture](/uploads/dbca447d50dc4402a753d934f93b5cf2/Capture.PNG)
Test:
Skills:
- damage{a="<target.mhp>"}
- message{m="<target.mhp>"} @PlayersInRadius{r=40}https://git.lumine.io/mythiccraft/MythicMobs/-/issues/1490Using Speak Mechanics mob display name disappears2024-02-12T18:28:03ZWatcharavit JiracheeppattanaUsing Speak Mechanics mob display name disappearsI try it on 5.2.0 and it's work I use for multiple line display name and I can't use \n to force new line in speak and setname mechanic but it's work in mob displayname optionI try it on 5.2.0 and it's work I use for multiple line display name and I can't use \n to force new line in speak and setname mechanic but it's work in mob displayname optionhttps://git.lumine.io/mythiccraft/MythicMobs/-/issues/1492Armor stand bug2024-02-13T16:23:04ZSantosArmor stand bugThere is a visual bug where holograms become armor stands with new versions. (5.5.0 and 5.6.0)![image](/uploads/d1e87deba61df3a6cbbee4220dad1902/image.png)There is a visual bug where holograms become armor stands with new versions. (5.5.0 and 5.6.0)![image](/uploads/d1e87deba61df3a6cbbee4220dad1902/image.png)