MythicCraft issueshttps://git.mythiccraft.io/groups/mythiccraft/-/issues2020-08-30T08:44:08Zhttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/35Upgrade shield mechanic2020-08-30T08:44:08ZTheAnonimUpgrade shield mechanic**Summary**
New option for Shield mechanic: decreasetime - should the shield decrease and when shield will disappear in ticks
**Usage**
To give users temp shields that will decrease after a while
**Value**
Bigger mechanic usage
**Priority**
3/10. Not very important but would be cool.**Summary**
New option for Shield mechanic: decreasetime - should the shield decrease and when shield will disappear in ticks
**Usage**
To give users temp shields that will decrease after a while
**Value**
Bigger mechanic usage
**Priority**
3/10. Not very important but would be cool.https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/98Item glow and holographic name option (MythicMobs)2022-09-12T01:11:57ZThomas LasingItem glow and holographic name option (MythicMobs)**Summary**
Right now, there isn't any way for items to have a glow texture when they are dropped on the ground. It would be great if they could. This would allow for items to have a glow and a holographic name option, much like the MMOItems one.
**Usage**
There would be different item options that would be added. For example:
`GlowTestItem:`
` Display: '&bGlow Test'`
` Glow:`
` Enabled: true`
` GlowColor: RED`
` HologramName: true`
**Value**
It would be cool for customising items, and make their cosmetics better.
**Priority**
4/10. It's not very important, but it would be cool and a great addition.
**Implementation**
It would be added as a category of item options inside MythicMobs' item creation.**Summary**
Right now, there isn't any way for items to have a glow texture when they are dropped on the ground. It would be great if they could. This would allow for items to have a glow and a holographic name option, much like the MMOItems one.
**Usage**
There would be different item options that would be added. For example:
`GlowTestItem:`
` Display: '&bGlow Test'`
` Glow:`
` Enabled: true`
` GlowColor: RED`
` HologramName: true`
**Value**
It would be cool for customising items, and make their cosmetics better.
**Priority**
4/10. It's not very important, but it would be cool and a great addition.
**Implementation**
It would be added as a category of item options inside MythicMobs' item creation.https://git.mythiccraft.io/mythiccraft/mythicenchants/-/issues/2Artifacts Enchantment Doesn't Work Against Mobs with ImmunityTables Enabled2021-04-06T14:44:45ZGhost UserArtifacts Enchantment Doesn't Work Against Mobs with ImmunityTables Enabled**Summary**
Currently I am using a Skill for an Artifact Enchantment, which runs a Damage Skills, dealing damage to a Mob upon attacking.
Enchantment Skill:
- skill{skill=SHARPNESS1} ?enchantlevel{level=1} @trigger ~onAttack
Sharpness Skill:
```
SHARPNESS1:
TargetConditions:
- mythicmobtype{t=GHAST_BOSS} false
- mythicmobtype{t=WITHER_MINI_BOSS} false
Skills:
- damage{amount=50} @trigger
```
The Mobs with Immunity Tables enabled, do not receive damage at all from the Skill, as if the Skill doesn't even proc, because no hologram is shown.
While Mobs with Immunity Tables disabled, do receive the damage and also the hologram displays the damage.
**Intended correct behavior**
Damage mobs with Immunity Tables enabled
**Debug log snippet**
Debug Snippet when hitting a Mob with Immunity Tables disabled: https://pastebin.com/fL5m9zaB
Debug Snippet when hitting a Mob with Immunity Tables enabled: https://pastebin.com/fRQQJPm2**Summary**
Currently I am using a Skill for an Artifact Enchantment, which runs a Damage Skills, dealing damage to a Mob upon attacking.
Enchantment Skill:
- skill{skill=SHARPNESS1} ?enchantlevel{level=1} @trigger ~onAttack
Sharpness Skill:
```
SHARPNESS1:
TargetConditions:
- mythicmobtype{t=GHAST_BOSS} false
- mythicmobtype{t=WITHER_MINI_BOSS} false
Skills:
- damage{amount=50} @trigger
```
The Mobs with Immunity Tables enabled, do not receive damage at all from the Skill, as if the Skill doesn't even proc, because no hologram is shown.
While Mobs with Immunity Tables disabled, do receive the damage and also the hologram displays the damage.
**Intended correct behavior**
Damage mobs with Immunity Tables enabled
**Debug log snippet**
Debug Snippet when hitting a Mob with Immunity Tables disabled: https://pastebin.com/fL5m9zaB
Debug Snippet when hitting a Mob with Immunity Tables enabled: https://pastebin.com/fRQQJPm2https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/6Prevent grindstone on artifacts items2020-12-02T17:30:31ZDerzhaPrevent grindstone on artifacts items**Summary**
Grindstone and prevent renaming options.
**Usage**
Add grindstone options to set "T / f" and option to prevent renaming artifacts items.
**Value**
It is annoying that users can break the items, they can use the grindstone and enchant it freely, the problem is that they retain the special abilities of the item or renaming it.
**Priority**
High, we spent money in this.
**Implementation**
Just add options to set false or true about use of grindstone and the same for prevent renaming**Summary**
Grindstone and prevent renaming options.
**Usage**
Add grindstone options to set "T / f" and option to prevent renaming artifacts items.
**Value**
It is annoying that users can break the items, they can use the grindstone and enchant it freely, the problem is that they retain the special abilities of the item or renaming it.
**Priority**
High, we spent money in this.
**Implementation**
Just add options to set false or true about use of grindstone and the same for prevent renaminghttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/117Piglin with custom trades2020-10-01T20:08:55ZDerzhaPiglin with custom trades**Summary**
Customization of piglin drop trades.
**Usage**
Options to choose item to use in trades and rewards.
**Value**
Take advantage of the mechanics that piglins provide in 1.16.
**Priority**
Medium, but i can say that all of us want to have it.
**Implementation**
Similar to how villagers are customized but it works by %, using piglins system**Summary**
Customization of piglin drop trades.
**Usage**
Options to choose item to use in trades and rewards.
**Value**
Take advantage of the mechanics that piglins provide in 1.16.
**Priority**
Medium, but i can say that all of us want to have it.
**Implementation**
Similar to how villagers are customized but it works by %, using piglins systemhttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/124Feature Request: Cast Bar Color option2020-10-13T11:57:02ZTrinity VegaFeature Request: Cast Bar Color optionThough the light blue is a nice color, I would like to change the cast bar color to something else if I wanted to. Is there a way we can add this please? <3![2020-10-02_14.45.04](/uploads/baac0d1e35c73d7aca63beddbba4f2a7/2020-10-02_14.45.04.png)Though the light blue is a nice color, I would like to change the cast bar color to something else if I wanted to. Is there a way we can add this please? <3![2020-10-02_14.45.04](/uploads/baac0d1e35c73d7aca63beddbba4f2a7/2020-10-02_14.45.04.png)https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/4Artifacts Ammunition (and possibly other) keyword translation2022-11-20T06:33:25ZMichaĆ PandaArtifacts Ammunition (and possibly other) keyword translation**Summary**
I would really love to be able to rename Ammunition 1/1 to the Polish equivalent. Could also use with other keywords, such as Durability.
**Usage**
It would enable soo much more localization and utility for users.
**Value**
It allows people to use the plugin on non-english servers to the fullest.
**Priority**
Utmost priority, since more people would be able to translate their items.
**Implementation**
Change the keyword "Ammunition" in the plugin to a String given by a user in a config file.**Summary**
I would really love to be able to rename Ammunition 1/1 to the Polish equivalent. Could also use with other keywords, such as Durability.
**Usage**
It would enable soo much more localization and utility for users.
**Value**
It allows people to use the plugin on non-english servers to the fullest.
**Priority**
Utmost priority, since more people would be able to translate their items.
**Implementation**
Change the keyword "Ammunition" in the plugin to a String given by a user in a config file.https://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/155Add commas in <caster.hp> suggestion2020-11-26T01:04:05ZJohnnnnnnnyAdd commas in <caster.hp> suggestion**Summary**
With <caster.hp> and <caster.mhp> pr anything in general that displays health, to add commas into it. For example 1,000,000 instead of 1000000
**Usage**
It would be used in any way that its used already
**Value**
Its a general quality of life change as its easier to read and it also looks alot more professional and tidy.
**Priority**
It is not very serious, so I would say low priority as its not needed in an instant.
**Implementation**
I dont know how to explain this for this suggestion, it seems pretty straight forward to undeestand what it does anyway.**Summary**
With <caster.hp> and <caster.mhp> pr anything in general that displays health, to add commas into it. For example 1,000,000 instead of 1000000
**Usage**
It would be used in any way that its used already
**Value**
Its a general quality of life change as its easier to read and it also looks alot more professional and tidy.
**Priority**
It is not very serious, so I would say low priority as its not needed in an instant.
**Implementation**
I dont know how to explain this for this suggestion, it seems pretty straight forward to undeestand what it does anyway.https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/42[Artifacts/Crucible] CancelDamage and PreventDropping item options not working2022-03-06T08:12:22Zardy[Artifacts/Crucible] CancelDamage and PreventDropping item options not workingEnter a brief description of what is broken: CancelDamage and PreventDropping item options do not work. Still able to hit things and drop the item, even if not opped or in creative. No errors or debug messages in console either.
What version of Minecraft are you using? 1.16.4
What server jar are you using? Paper 1.16.4 MythicMobs#322
What is this a bug report for? Crucible, also tried with Artifacts and got the same results
What version of the plugin are you using? Crucible build 3513
Example Configurations
QuestItem:
Id: PAPER
Options:
CancelDamage: true
PreventDropping: trueEnter a brief description of what is broken: CancelDamage and PreventDropping item options do not work. Still able to hit things and drop the item, even if not opped or in creative. No errors or debug messages in console either.
What version of Minecraft are you using? 1.16.4
What server jar are you using? Paper 1.16.4 MythicMobs#322
What is this a bug report for? Crucible, also tried with Artifacts and got the same results
What version of the plugin are you using? Crucible build 3513
Example Configurations
QuestItem:
Id: PAPER
Options:
CancelDamage: true
PreventDropping: truehttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/240Add a hitTransparentBlocks option to the projectile mechanic (and other mecha...2020-12-25T03:23:27ZGrumblinAdd a hitTransparentBlocks option to the projectile mechanic (and other mechanics)**Summary**
Currently, you can't hit a select few blocks based on the opacity of a block; this option would allow for mechanics to hit those blocks.
A link to all the blocks this would effect - https://cdn.discordapp.com/attachments/738651619071230033/791866269216800768/unknown.png
**Usage**
It would be an attribute for, at least, the projectile mechanic.
**Value**
Gives more options for blocks to be hit by mechanics.
**Priority**
Low, I don't think this would be massively used, but it would be very nice to have.**Summary**
Currently, you can't hit a select few blocks based on the opacity of a block; this option would allow for mechanics to hit those blocks.
A link to all the blocks this would effect - https://cdn.discordapp.com/attachments/738651619071230033/791866269216800768/unknown.png
**Usage**
It would be an attribute for, at least, the projectile mechanic.
**Value**
Gives more options for blocks to be hit by mechanics.
**Priority**
Low, I don't think this would be massively used, but it would be very nice to have.https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/7[Crucibles] ~OnShoot skills executed by a bow have power dependant on bow pul...2021-01-11T07:21:15Z__BadName[Crucibles] ~OnShoot skills executed by a bow have power dependant on bow pull which can't be disabled**Summary**
I've been making and testing items with mythiccrucibles and noticed my bows are acting weird. It turns out that how much the bow is pulled back affects the damage and speed of the projectile shot by ~onShoot trigger, as if the skills' power are being multiplied.
**Steps to reproduce**
Add any projectile skills on a bow with ~onShoot trigger and observe the damage and velocity of the projectile
**Current behavior**
It seems to modify the skill's power by multiplying rather than setting to a certain value. pav/pad=false will make the projectile velocity/distance normal but the damage will still be multiplied. power=(number) will just multiply its power again, suggesting that the power is being multiplied rather than set by pulling the bow, and as such can't be overriden/disabled. javadoc said there is a 'powerScale' option but it doesn't seem to do anything.
**Intended correct behavior**
the feature should be able to be disabled since it wasn't present in artifacts and this may cause unintended interactions.
**Proposed fixes**
allow disabling of the said feature, or let either power=(number) override the skill's power or powerScale=0.0 effectively disable it.**Summary**
I've been making and testing items with mythiccrucibles and noticed my bows are acting weird. It turns out that how much the bow is pulled back affects the damage and speed of the projectile shot by ~onShoot trigger, as if the skills' power are being multiplied.
**Steps to reproduce**
Add any projectile skills on a bow with ~onShoot trigger and observe the damage and velocity of the projectile
**Current behavior**
It seems to modify the skill's power by multiplying rather than setting to a certain value. pav/pad=false will make the projectile velocity/distance normal but the damage will still be multiplied. power=(number) will just multiply its power again, suggesting that the power is being multiplied rather than set by pulling the bow, and as such can't be overriden/disabled. javadoc said there is a 'powerScale' option but it doesn't seem to do anything.
**Intended correct behavior**
the feature should be able to be disabled since it wasn't present in artifacts and this may cause unintended interactions.
**Proposed fixes**
allow disabling of the said feature, or let either power=(number) override the skill's power or powerScale=0.0 effectively disable it.AshijinAshijinhttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/279More options for breedable Mythicmobs2021-01-30T09:14:09ZrealflamegirlMore options for breedable Mythicmobs**Summary**
Currently, if a MythicMob using say, sheep ai breeds with another Mythicmob of the same type, the resulting baby is just a normal sheep. It would be nice if it could be set to become a designated mob instead. It'd also be cool if the breeding requirements could be changed.
**Usage**
Mythicmobs can reproduce.
**Value**
People can actually breed Mythicmobs. This opens up options for mobs that people want to make more of, like farm animals.
**Priority**
Medium. A useful mechanic but not going to break the plugin if not added.
**Implementation**
A mechanic and trigger? The breed mechanic could ask for how many mobs required to be in a certain state, the type of mob to spawn, how many to spawn, and xp. When they breed successfully they do the usual walk into each other's faces and a mob pops out in the middle.
The trigger could just be an onInteract with the requirement of a certain item being held, and once used taken away from the inventory and state set to breeding for a specified time. But at the moment the onclick mechanic can't remove the required item from a player's inventory. Going to make that another suggestion post.**Summary**
Currently, if a MythicMob using say, sheep ai breeds with another Mythicmob of the same type, the resulting baby is just a normal sheep. It would be nice if it could be set to become a designated mob instead. It'd also be cool if the breeding requirements could be changed.
**Usage**
Mythicmobs can reproduce.
**Value**
People can actually breed Mythicmobs. This opens up options for mobs that people want to make more of, like farm animals.
**Priority**
Medium. A useful mechanic but not going to break the plugin if not added.
**Implementation**
A mechanic and trigger? The breed mechanic could ask for how many mobs required to be in a certain state, the type of mob to spawn, how many to spawn, and xp. When they breed successfully they do the usual walk into each other's faces and a mob pops out in the middle.
The trigger could just be an onInteract with the requirement of a certain item being held, and once used taken away from the inventory and state set to breeding for a specified time. But at the moment the onclick mechanic can't remove the required item from a player's inventory. Going to make that another suggestion post.https://git.mythiccraft.io/mythiccraft/mythicenchants/-/issues/3Premade Enchant Suggestion: Chain2023-10-23T16:38:14ZjarretjensenPremade Enchant Suggestion: Chain"Chain":
-Breaks all blocks connected to one another that you have enabled the tool to break
-Could have max number of blocks breakable at once
Example: Put Chain5 on a hoe, and add vanilla block ID "WHEAT" to its enabled blocks. Break a wheat item and it breaks the nearest 5 blocks of wheat around it"Chain":
-Breaks all blocks connected to one another that you have enabled the tool to break
-Could have max number of blocks breakable at once
Example: Put Chain5 on a hoe, and add vanilla block ID "WHEAT" to its enabled blocks. Break a wheat item and it breaks the nearest 5 blocks of wheat around ithttps://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/371Option to make trident unlootable when using the skill -shoot-2022-02-12T08:14:36ZThibault AIELLOOption to make trident unlootable when using the skill -shoot-**Summary**
Adding an option to make it possible for the shoot projectile to be UNLOOTABLE (Like Trident for example, it is a way to duplicate them)
**Usage**
Allow players to use the shoot skill without worrying about duping trident or others projectiles
**Value**
Disallowing dupe on server
**Priority**
MORE THAN HIGH, because it is obvious i can't use the shoot skill with a trident if it dupes the trident and i can loot it.
**Implementation**
an option : loot=true in the
- shoot{type=TRIDENT;damage=2;ontick=Slowtrident-Tick;onhit=Slowtrident-Hit;v=1;poweraffectsvelocity=false} @Forward{f=10;y=1.0}**Summary**
Adding an option to make it possible for the shoot projectile to be UNLOOTABLE (Like Trident for example, it is a way to duplicate them)
**Usage**
Allow players to use the shoot skill without worrying about duping trident or others projectiles
**Value**
Disallowing dupe on server
**Priority**
MORE THAN HIGH, because it is obvious i can't use the shoot skill with a trident if it dupes the trident and i can loot it.
**Implementation**
an option : loot=true in the
- shoot{type=TRIDENT;damage=2;ontick=Slowtrident-Tick;onhit=Slowtrident-Hit;v=1;poweraffectsvelocity=false} @Forward{f=10;y=1.0}https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/15[Suggestion] Durability Condition2021-03-30T02:33:02ZAkim91[Suggestion] Durability ConditionIntroduce a condition to Crucible that can check the items durability. Can be used in conjunction with the ModelSet mechanic to change the items custom model damage based on the durability of an item. An example is having 3 AK-47 model data weapons. 1 as a pristine AK47, one is a worn AK47, and one as a broken AK47. As the durability reduces the item can show this by making their items look more worn out.
This is a super niche request that I thought of randomly and has no priority to me.Introduce a condition to Crucible that can check the items durability. Can be used in conjunction with the ModelSet mechanic to change the items custom model damage based on the durability of an item. An example is having 3 AK-47 model data weapons. 1 as a pristine AK47, one is a worn AK47, and one as a broken AK47. As the durability reduces the item can show this by making their items look more worn out.
This is a super niche request that I thought of randomly and has no priority to me.https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/16[Suggestion] ~onDurabilityLose trigger2021-03-30T02:35:34ZAkim91[Suggestion] ~onDurabilityLose triggerIm not sure if this is possible, but it would be useful in conjunction with the Durability condition suggestion I made a moment ago. This could be used in place of making an item check the durability on a timer, and instead can check when the item loses some durability.
Again a super niche request I randomly thought of.Im not sure if this is possible, but it would be useful in conjunction with the Durability condition suggestion I made a moment ago. This could be used in place of making an item check the durability on a timer, and instead can check when the item loses some durability.
Again a super niche request I randomly thought of.https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/issues/17onPressQ, onPressCtrlQ & onPressCtrlF do not work2021-05-16T10:23:19ZmexbotdudeonPressQ, onPressCtrlQ & onPressCtrlF do not workIm using latest MCrucible, MM, MMLIB and PLib build but the items wont trigger, Im holding lets say a weapon and pressing F or Q while it and it wont do anything, I've also tried with a healmet and added the slot conditions for the skills, but triggers wont work neither. triggers such as onswing or ontimer work fine, its just these 3 that are giving me issues.Im using latest MCrucible, MM, MMLIB and PLib build but the items wont trigger, Im holding lets say a weapon and pressing F or Q while it and it wont do anything, I've also tried with a healmet and added the slot conditions for the skills, but triggers wont work neither. triggers such as onswing or ontimer work fine, its just these 3 that are giving me issues.https://git.mythiccraft.io/mythiccraft/MythicMobs/-/issues/385Parrots Mobs change to vanilla when they sit on the shoulder2021-04-18T20:06:56ZTyeodorParrots Mobs change to vanilla when they sit on the shoulder**Summary**
I was trying to use a parrot as a mob that has a model applied via ModelEngine and wanted to test how it works. During testing I recognized several problems.
I created a basic Mob that had a Model applied via - model mechanic. The mob works fine. It also works to tame it etc. The issue comes in when it mounts your shoulder. The mob type gets completely removed and the model has a dying animation. After this you have a vanilla parrot sitting on your shoulder. When this parrot now leaves your shoulder it becomes invisible. Checking the Data of the entity showed that although the majority of the tags are from the parrot I have in my vanillamobs.yml the mob still has tags like "modelengoine:models": "nameofthemodel" and some others that are not in the vanillamobs.yml. So basically the mob with the model applied becomes an mixture that is invisible but beside this has most of the tags of the parrot defined in the vanillamobs.yml.
I spawned the testparrot. As long as it is just mounted mm find this mob and displays the correct information. When the mob mounts my shoulder MM cannot find it anymore as an active mm mob, the model makes a death animation, and I have a vanilla parrot sitting on my shoulder.
This is the entity before it mounted my shoulder
Gnome Lvl - 1 has the following entity data: {Paper.SpawnReason: "CUSTOM", DeathTime: 0s, BukkitValues: {"modelengine:models": "gnom"}, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 1b, AbsorptionAmount: 0.0f, Paper.Origin: [1017.0583745613741d, 75.0d, 1708.2927848897968d], Sitting: 0b, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.047236200273276026d, Operation: 1, UUID: [I; 290362918, -392475371, -1730965421, 465555250]}], Base: 25.0d}, {Name: "minecraft:generic.max_health", Base: 15.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 72, Invulnerable: 0b, Brain: {memories: {}}, Owner: [I; 177539912, -1655029154, -1531197609, 1866396126], Age: 0, Bukkit.Aware: 1b, ActiveEffects: [{Duration: 2147483488, ShowIcon: 0b, Ambient: 0b, ShowParticles: 0b, Id: 14b, Amplifier: 0b}], HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [-268.65942f, -40.0f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_gray","text":"Gnome "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 300s, UUID: [I; 1802379442, 167723782, -2133466741, 314516336], Spigot.ticksLived: 159, Variant: 2, InLove: 0, FallDistance: 0.0f, WorldUUIDLeast: -7518284901149484164L, Motion: [0.0d, -0.0784000015258789d, 0.0d], Pos: [1016.7236352786236d, 75.0d, 1708.2927848897968d], Fire: -1s, CanPickUpLoot: 0b, Health: 15.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
And this is the invisible Parrot
Papagei Lvl - 1 has the following entity data: {Paper.SpawnReason: "CUSTOM", DeathTime: 0s, BukkitValues: {"modelengine:models": "gnom"}, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 1b, AbsorptionAmount: 0.0f, Paper.Origin: [1017.0583745613741d, 75.0d, 1708.2927848897968d], Sitting: 0b, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.047236200273276026d, Operation: 1, UUID: [I; 290362918, -392475371, -1730965421, 465555250]}], Base: 25.0d}, {Name: "minecraft:generic.max_health", Base: 10.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 613, Invulnerable: 0b, Brain: {memories: {}}, Owner: [I; 177539912, -1655029154, -1531197609, 1866396126], Age: 0, Bukkit.Aware: 1b, ActiveEffects: [{Duration: 2147482947, ShowIcon: 0b, Ambient: 0b, ShowParticles: 0b, Id: 14b, Amplifier: 0b}], HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [225.0087f, 0.0f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"green","text":"Papagei "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 300s, UUID: [I; 1802379442, 167723782, -2133466741, 314516336], Spigot.ticksLived: 700, Variant: 2, InLove: 0, FallDistance: 0.0f, WorldUUIDLeast: -7518284901149484164L, Motion: [0.0d, -0.0784000015258789d, 0.0d], Pos: [1014.1876906688036d, 75.0d, 1708.304300462545d], Fire: -1s, CanPickUpLoot: 0b, Health: 10.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
You can see that it still has tags from the mob before applied but beside this the mob is an invisible vanillamobs.yml mob as an reference I also post the vanilla parrot entity:
Papagei Lvl - 1 has the following entity data: {Paper.SpawnReason: "NATURAL", DeathTime: 0s, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 0b, AbsorptionAmount: 0.0f, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.008934250445841552d, Operation: 1, UUID: [I; -320336383, 1872904515, -1536277168, -351742328]}], Base: 16.0d}, {Name: "minecraft:generic.max_health", Base: 10.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 59, Invulnerable: 0b, Brain: {memories: {}}, Paper.Origin: [1008.5129934888753d, 75.0d, 1711.5159699861476d], Sitting: 0b, Age: 0, Bukkit.Aware: 1b, HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [129.3695f, -27.93275f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"green","text":"Papagei "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 236s, UUID: [I; 1413325208, -668906757, -1745126506, 656000935], Variant: 2, Spigot.ticksLived: 59, InLove: 0, FallDistance: 0.0f, NoGravity: 1b, WorldUUIDLeast: -7518284901149484164L, Motion: [-0.036652896573097365d, 0.05994746709137886d, -0.02227980747543884d], Pos: [1008.4509366761936d, 75.20262688933508d, 1711.2888312808784d], Fire: -1s, CanPickUpLoot: 0b, Health: 10.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
You can see that it has way fewer tags than the unit that mm created.
To ensure that the model is not the problem I also made the same test with a mob that only had a customname + mobtype parrot. I encountered the exact same thing beside that in that case the parrot was not invisible, but beside this everything was the same thing.
**Steps to reproduce**
https://pastebin.com/3Lxbxpr7 testparrot file
https://pastebin.com/9e3WCxzg parrot mob out of vanillamobs.yml
Create a file with a mob that has the type parrot and a model applied via meg.
When the mob gets tamed and mounts your shoulder the model dies and the mob vanished form the mm mob list.
When you move the parrot will leave your shoulder and is invisible.
You can do the same thing with a mob without a model applied and you only have the difference that the mob is not invisible.
**Current behavior**
The original mob gets removed and replaced with a vanilla mob that has the exact same uuid but different tags. If the mob had a model applied it becomes also invisible afterwards.
**Intended correct behavior**
The mob should stay the same after he mounts the shoulder and also should keep the skin etc.
**Proposed fixes**
The parrots changed the type when it mounts the shoulder. It is not anymore a normal entity while it is mounted. Probably there is a mistake when the data get applied back to the entity when it leaves the shoulder.**Summary**
I was trying to use a parrot as a mob that has a model applied via ModelEngine and wanted to test how it works. During testing I recognized several problems.
I created a basic Mob that had a Model applied via - model mechanic. The mob works fine. It also works to tame it etc. The issue comes in when it mounts your shoulder. The mob type gets completely removed and the model has a dying animation. After this you have a vanilla parrot sitting on your shoulder. When this parrot now leaves your shoulder it becomes invisible. Checking the Data of the entity showed that although the majority of the tags are from the parrot I have in my vanillamobs.yml the mob still has tags like "modelengoine:models": "nameofthemodel" and some others that are not in the vanillamobs.yml. So basically the mob with the model applied becomes an mixture that is invisible but beside this has most of the tags of the parrot defined in the vanillamobs.yml.
I spawned the testparrot. As long as it is just mounted mm find this mob and displays the correct information. When the mob mounts my shoulder MM cannot find it anymore as an active mm mob, the model makes a death animation, and I have a vanilla parrot sitting on my shoulder.
This is the entity before it mounted my shoulder
Gnome Lvl - 1 has the following entity data: {Paper.SpawnReason: "CUSTOM", DeathTime: 0s, BukkitValues: {"modelengine:models": "gnom"}, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 1b, AbsorptionAmount: 0.0f, Paper.Origin: [1017.0583745613741d, 75.0d, 1708.2927848897968d], Sitting: 0b, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.047236200273276026d, Operation: 1, UUID: [I; 290362918, -392475371, -1730965421, 465555250]}], Base: 25.0d}, {Name: "minecraft:generic.max_health", Base: 15.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 72, Invulnerable: 0b, Brain: {memories: {}}, Owner: [I; 177539912, -1655029154, -1531197609, 1866396126], Age: 0, Bukkit.Aware: 1b, ActiveEffects: [{Duration: 2147483488, ShowIcon: 0b, Ambient: 0b, ShowParticles: 0b, Id: 14b, Amplifier: 0b}], HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [-268.65942f, -40.0f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_gray","text":"Gnome "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 300s, UUID: [I; 1802379442, 167723782, -2133466741, 314516336], Spigot.ticksLived: 159, Variant: 2, InLove: 0, FallDistance: 0.0f, WorldUUIDLeast: -7518284901149484164L, Motion: [0.0d, -0.0784000015258789d, 0.0d], Pos: [1016.7236352786236d, 75.0d, 1708.2927848897968d], Fire: -1s, CanPickUpLoot: 0b, Health: 15.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
And this is the invisible Parrot
Papagei Lvl - 1 has the following entity data: {Paper.SpawnReason: "CUSTOM", DeathTime: 0s, BukkitValues: {"modelengine:models": "gnom"}, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 1b, AbsorptionAmount: 0.0f, Paper.Origin: [1017.0583745613741d, 75.0d, 1708.2927848897968d], Sitting: 0b, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.047236200273276026d, Operation: 1, UUID: [I; 290362918, -392475371, -1730965421, 465555250]}], Base: 25.0d}, {Name: "minecraft:generic.max_health", Base: 10.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 613, Invulnerable: 0b, Brain: {memories: {}}, Owner: [I; 177539912, -1655029154, -1531197609, 1866396126], Age: 0, Bukkit.Aware: 1b, ActiveEffects: [{Duration: 2147482947, ShowIcon: 0b, Ambient: 0b, ShowParticles: 0b, Id: 14b, Amplifier: 0b}], HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [225.0087f, 0.0f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"green","text":"Papagei "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 300s, UUID: [I; 1802379442, 167723782, -2133466741, 314516336], Spigot.ticksLived: 700, Variant: 2, InLove: 0, FallDistance: 0.0f, WorldUUIDLeast: -7518284901149484164L, Motion: [0.0d, -0.0784000015258789d, 0.0d], Pos: [1014.1876906688036d, 75.0d, 1708.304300462545d], Fire: -1s, CanPickUpLoot: 0b, Health: 10.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
You can see that it still has tags from the mob before applied but beside this the mob is an invisible vanillamobs.yml mob as an reference I also post the vanilla parrot entity:
Papagei Lvl - 1 has the following entity data: {Paper.SpawnReason: "NATURAL", DeathTime: 0s, Bukkit.updateLevel: 2, LeftHanded: 0b, OnGround: 0b, AbsorptionAmount: 0.0f, AgeLocked: 0b, Attributes: [{Name: "minecraft:generic.follow_range", Modifiers: [{Name: "Random spawn bonus", Amount: -0.008934250445841552d, Operation: 1, UUID: [I; -320336383, 1872904515, -1536277168, -351742328]}], Base: 16.0d}, {Name: "minecraft:generic.max_health", Base: 10.0d}, {Name: "minecraft:generic.movement_speed", Base: 0.20000000298023224d}], Purpur.ticksSinceLastInteraction: 59, Invulnerable: 0b, Brain: {memories: {}}, Paper.Origin: [1008.5129934888753d, 75.0d, 1711.5159699861476d], Sitting: 0b, Age: 0, Bukkit.Aware: 1b, HandDropChances: [0.0f, 0.0f], ArmorDropChances: [0.0f, 0.0f, 0.0f, 0.0f], Rotation: [129.3695f, -27.93275f], HurtByTimestamp: 0, ForcedAge: 0, WorldUUIDMost: -1728590186987110228L, CustomName: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"green","text":"Papagei "},{"italic":false,"color":"gold","text":"Lvl "},{"italic":false,"color":"gray","text":"- "},{"italic":false,"color":"green","text":" 1"}],"text":""}', ArmorItems: [{}, {}, {}, {}], HandItems: [{}, {}], Air: 236s, UUID: [I; 1413325208, -668906757, -1745126506, 656000935], Variant: 2, Spigot.ticksLived: 59, InLove: 0, FallDistance: 0.0f, NoGravity: 1b, WorldUUIDLeast: -7518284901149484164L, Motion: [-0.036652896573097365d, 0.05994746709137886d, -0.02227980747543884d], Pos: [1008.4509366761936d, 75.20262688933508d, 1711.2888312808784d], Fire: -1s, CanPickUpLoot: 0b, Health: 10.0f, HurtTime: 0s, FallFlying: 0b, PersistenceRequired: 1b, PortalCooldown: 0}
You can see that it has way fewer tags than the unit that mm created.
To ensure that the model is not the problem I also made the same test with a mob that only had a customname + mobtype parrot. I encountered the exact same thing beside that in that case the parrot was not invisible, but beside this everything was the same thing.
**Steps to reproduce**
https://pastebin.com/3Lxbxpr7 testparrot file
https://pastebin.com/9e3WCxzg parrot mob out of vanillamobs.yml
Create a file with a mob that has the type parrot and a model applied via meg.
When the mob gets tamed and mounts your shoulder the model dies and the mob vanished form the mm mob list.
When you move the parrot will leave your shoulder and is invisible.
You can do the same thing with a mob without a model applied and you only have the difference that the mob is not invisible.
**Current behavior**
The original mob gets removed and replaced with a vanilla mob that has the exact same uuid but different tags. If the mob had a model applied it becomes also invisible afterwards.
**Intended correct behavior**
The mob should stay the same after he mounts the shoulder and also should keep the skin etc.
**Proposed fixes**
The parrots changed the type when it mounts the shoulder. It is not anymore a normal entity while it is mounted. Probably there is a mistake when the data get applied back to the entity when it leaves the shoulder.https://git.mythiccraft.io/mythiccraft/mythicrpg/-/issues/1Classes System2024-01-18T13:01:12ZJoshinnClasses System0.0.1 Alpha Releasehttps://git.mythiccraft.io/mythiccraft/mythicrpg/-/issues/3Attributes System2023-12-14T02:47:05ZJoshinnAttributes System0.0.2