aboutsummaryrefslogtreecommitdiff
path: root/features/cosmetics/cosmetic
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-07-28 17:19:56 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-07-28 17:19:56 +0800
commit678722bc8a02a6a915a83af509128686b888513d (patch)
tree46f9d9780b583536cbc35be386a29af29233b1e2 /features/cosmetics/cosmetic
parentb6063423547b4af9a11bbc78595e40073b52d5b7 (diff)
downloadSoopyV2-678722bc8a02a6a915a83af509128686b888513d.tar.gz
SoopyV2-678722bc8a02a6a915a83af509128686b888513d.tar.bz2
SoopyV2-678722bc8a02a6a915a83af509128686b888513d.zip
fix soopy wings not hiding essentials wings since essentials update
Diffstat (limited to 'features/cosmetics/cosmetic')
-rw-r--r--features/cosmetics/cosmetic/dragon/dragonWings.js43
1 files changed, 32 insertions, 11 deletions
diff --git a/features/cosmetics/cosmetic/dragon/dragonWings.js b/features/cosmetics/cosmetic/dragon/dragonWings.js
index a309e58..3f98ce3 100644
--- a/features/cosmetics/cosmetic/dragon/dragonWings.js
+++ b/features/cosmetics/cosmetic/dragon/dragonWings.js
@@ -10,7 +10,8 @@ if (!GlStateManager) {
var GlStateManager = Java.type("net.minecraft.client.renderer.GlStateManager");
}
const Essential = Java.type("gg.essential.Essential")
-const EssentialCosmeticSlot = Java.type("gg.essential.cosmetics.CosmeticSlot")
+const EssentialCosmeticSlot = Java.type("gg.essential.mod.cosmetics.CosmeticSlot")
+const EssentialBone = Java.type("gg.essential.model.Bone")
const FACING = Java.type("net.minecraft.block.BlockDirectional").field_176387_N
let dragon = new ModelDragon(0) //too lazy to make my own model so i just yoink it from modelDragon lmfao
@@ -367,23 +368,34 @@ class DragonWings extends Cosmetic {
}
removeEssentialCosmetics() {
- if (!this.player.getPlayer() || !this.player.getPlayer().getEssentialCosmetics || !this.player.getPlayer().getEssentialCosmetics()) return
-
- let wingCosmetic = this.player.getPlayer().getEssentialCosmetics().get(EssentialCosmeticSlot.WINGS)
+ if (!this.player.getPlayer() || !this.player.getPlayer().getCosmeticsState || !this.player.getPlayer().getCosmeticsState() || !this.player.getPlayer().getCosmeticsState().getCosmetics || !this.player.getPlayer().getCosmeticsState().getCosmetics()) return
+ //player.()
+ let wingCosmetic = this.player.getPlayer().getCosmeticsState().getCosmetics().get(EssentialCosmeticSlot.WINGS)
if (wingCosmetic !== null) {
- if (this.player.getPlayer().getEssentialCosmeticModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(wingCosmetic))) {
- this.player.getPlayer().getEssentialCosmeticModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(wingCosmetic)).getModel().getModel().boneList.forEach(b => {
- b.isHidden = true
+ let cosmetic = this.player.getPlayer().getCosmeticsState().getModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(wingCosmetic))
+ if (cosmetic) {
+ let model = cosmetic.getModel().getModel()
+
+ let bones = model.getBones(model.getRootBone())
+
+ bones.forEach(b => {
+ setField(b, "showModel", false)
+
this.parent.hiddenEssentialCosmetics.push(b)
})
}
} else {
- let fullBodyCosmetic = this.player.getPlayer().getEssentialCosmetics().get(EssentialCosmeticSlot.FULL_BODY)
+ let fullBodyCosmetic = this.player.getPlayer().getCosmeticsState().getCosmetics().get(EssentialCosmeticSlot.FULL_BODY)
if (fullBodyCosmetic === "DRAGON_ONESIE_2") {
- if (this.player.getPlayer().getEssentialCosmeticModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(fullBodyCosmetic))) {
- this.player.getPlayer().getEssentialCosmeticModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(fullBodyCosmetic)).getModel().getModel().boneList.forEach(b => {
+ let cosmetic = this.player.getPlayer().getCosmeticsState().getModels().get(Essential.instance.getConnectionManager().getCosmeticsManager().getCosmetic(fullBodyCosmetic))
+ if (cosmetic) {
+ let model = cosmetic.getModel().getModel()
+
+ let bones = model.getBones(model.getRootBone())
+
+ bones.forEach(b => {
if (b.boxName === "wing_left_1" || b.boxName === "wing_right_1") {
- b.isHidden = true
+ setField(b, "showModel", false)
this.parent.hiddenEssentialCosmetics.push(b)
}
@@ -453,6 +465,15 @@ function getField(e, field) {
return field2.get(e)
}
+function setField(e, field, value) {
+
+ let field2 = e.class.getDeclaredField(field);
+
+ field2.setAccessible(true)
+
+ return field2.set(e, value)
+}
+
let a = 0
register("command", (val) => {