First, get Notepad++ to modify Mokusei Penguin’s pseudo 3D plugin.
Get in it, Ctrl + F and search for the line Spriteset_Battle.prototype.pseudo3dSprites = function() {
And then just change
Spriteset_Battle.prototype.pseudo3dSprites = function() {
return this._effectsContainer.children;
};
To
Spriteset_Battle.prototype.pseudo3dSprites = function() {
const sprites = [];
if (this._battlerContainer) {
for (const sprite of this._battlerContainer.children) {
if (sprite instanceof Sprite_Battler) {
sprites.push(sprite);
}
}
}
return sprites;
};
I wanna clarify that I did not think of the fix in any ways, I am not a programmer and can barely read code. This was done with (by?) AI.
NOW I KNOW AI IS LIKE SUPER CONTROVERSIAL AND ALL AND I REALLY HATE THE FACT THAT I HAD TO ASK IT THAT! But the deed being done, I thought it’d be a better idea to share it so other people don’t have to go through the same pain… (I am not convinced by the things I’m saying)
One issue I noticed is: enemy healthbars don’t follow through the whole 3D thingy. If you really want an enemy hp bar, then I actually suggest using MOGHunter’s HP Gauge plugin, it looks way better, trust me. Also, regarding animations, changing the Drift Delay to 30 in the plugin’s parameters seems to resolve the issue, so take that as you want.
Also, I tested both MPP Pseudo3DBattle and VisuMZ Battle Core on a blank project, and it worked.