From 8f7db46aec79052b89d76a6b2f074fccf45247f0 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Sun, 5 May 2024 15:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mcreator/target/TargetMod.java | 3 +- .../target/block/DeepslateGalenaOreBlock.java | 57 +- .../block/DeepslateScheeliteOreBlock.java | 57 +- .../mcreator/target/block/GalenaOreBlock.java | 57 +- .../target/block/GunRecycleBlock.java | 120 +- .../target/block/JumppadBlockBlock.java | 162 +- .../mcreator/target/block/SandbagBlock.java | 59 +- .../target/block/ScheeliteOreBlock.java | 57 +- .../mcreator/target/client/ClickHandler.java | 79 +- .../target/client/CrossHairHandler.java | 13 +- .../mcreator/target/client/RenderHandler.java | 33 +- .../client/gui/GunRecycleGuiScreen.java | 150 +- .../target/client/gui/MortarGUIScreen.java | 233 ++- .../target/client/gui/RangeHelper.java | 2 +- .../target/client/model/ModelGrenade.java | 63 +- .../target/client/model/Modelbasketball.java | 525 ++++--- .../target/client/model/Modelbocekarrow.java | 149 +- .../target/client/model/Modelbulle.java | 61 +- .../target/client/model/Modelbullet.java | 65 +- .../target/client/model/Modelclaymore.java | 89 +- .../target/client/model/Modelmissile.java | 73 +- .../model/Modelmortar_shell_Converted.java | 139 +- .../model/Modelrpg7_rocket_Converted.java | 627 ++++---- .../target/client/model/Modeltaser_rod.java | 69 +- .../client/particle/BulltholeParticle.java | 14 +- .../client/particle/FirestarParticle.java | 98 +- .../client/renderer/BocekarrowRenderer.java | 64 +- .../client/renderer/ClaymoreRenderer.java | 62 +- .../client/renderer/GunGrenadeRenderer.java | 64 +- .../client/renderer/MortarRenderer.java | 62 +- .../client/renderer/MortarShellRenderer.java | 64 +- .../client/renderer/ProjectileRenderer.java | 79 +- .../client/renderer/RpgRocketRenderer.java | 64 +- .../client/renderer/SenpaiRenderer.java | 62 +- .../client/renderer/Target1Renderer.java | 62 +- .../client/renderer/TargetRenderer.java | 66 +- .../TaserBulletProjectileRenderer.java | 64 +- .../target/client/screens/AmmobarOverlay.java | 60 +- .../client/screens/CrosshairOverlay.java | 193 +-- .../target/client/screens/M79uiOverlay.java | 80 +- .../client/screens/SpyglassRangeOverlay.java | 59 +- .../target/command/BigexpCommand.java | 48 +- .../target/command/MediumexpCommand.java | 48 +- .../target/entity/BocekarrowEntity.java | 334 ++--- .../target/entity/ClaymoreEntity.java | 519 ++++--- .../target/entity/GunGrenadeEntity.java | 332 ++-- .../mcreator/target/entity/MortarEntity.java | 461 +++--- .../target/entity/MortarShellEntity.java | 211 ++- .../target/entity/ProjectileEntity.java | 278 ++-- .../target/entity/RpgRocketEntity.java | 332 ++-- .../mcreator/target/entity/SenpaiEntity.java | 420 +++--- .../mcreator/target/entity/Target1Entity.java | 483 +++--- .../mcreator/target/entity/TargetEntity.java | 443 +++--- .../entity/TaserBulletProjectileEntity.java | 303 ++-- .../target/entity/layer/TargetLayer.java | 39 +- .../target/entity/model/ClaymoreModel.java | 30 +- .../target/entity/model/MortarModel.java | 60 +- .../target/entity/model/SenpaiModel.java | 58 +- .../target/entity/model/Target1Model.java | 52 +- .../target/entity/model/TargetModel.java | 30 +- .../target/headshot/BasicHeadshotBox.java | 12 +- .../target/headshot/BoundingBoxManager.java | 51 +- .../target/headshot/ChildHeadshotBox.java | 19 +- .../target/headshot/IHeadshotBox.java | 3 +- .../target/headshot/NoChildHeadshotBox.java | 14 +- .../headshot/NoChildRotatedHeadshotBox.java | 14 +- .../target/headshot/RotatedHeadshotBox.java | 15 +- .../target/init/EntityAnimationFactory.java | 91 +- .../target/init/ItemAnimationFactory.java | 614 ++++---- .../target/init/TargetCustomModEntities.java | 21 +- .../init/TargetCustomModEntityRenderers.java | 18 +- .../target/init/TargetModAttributes.java | 52 +- .../mcreator/target/init/TargetModBlocks.java | 37 +- .../target/init/TargetModEntities.java | 121 +- .../target/init/TargetModEntityRenderers.java | 44 +- .../target/init/TargetModGunTabs.java | 93 +- .../mcreator/target/init/TargetModItems.java | 358 ++--- .../target/init/TargetModKeyMappings.java | 176 ++- .../target/init/TargetModLootModifier.java | 97 +- .../mcreator/target/init/TargetModMenus.java | 22 +- .../target/init/TargetModMobEffects.java | 16 +- .../mcreator/target/init/TargetModModels.java | 35 +- .../target/init/TargetModParticleTypes.java | 19 +- .../target/init/TargetModParticles.java | 22 +- .../target/init/TargetModScreens.java | 28 +- .../mcreator/target/init/TargetModSounds.java | 282 ++-- .../mcreator/target/init/TargetModTabs.java | 230 ++- .../mcreator/target/init/TargetModTrades.java | 123 +- .../target/item/AK47BlueprintItem.java | 25 +- .../net/mcreator/target/item/AK47Item.java | 247 ++- .../target/item/Aa12BlueprintItem.java | 27 +- .../net/mcreator/target/item/Aa12Item.java | 251 ++-- .../net/mcreator/target/item/AbekiriItem.java | 232 ++- .../target/item/BocekBlueprintItem.java | 27 +- .../net/mcreator/target/item/BocekItem.java | 230 ++- .../mcreator/target/item/BuckshotItem.java | 25 +- .../item/CementedCarbideActionItem.java | 25 +- .../item/CementedCarbideBarrelItem.java | 25 +- .../target/item/CementedCarbideIngotItem.java | 25 +- .../item/CementedcarbideTriggerItem.java | 15 +- .../item/CementedcarbidespringItem.java | 25 +- .../target/item/ClaymoreMineItem.java | 46 +- .../target/item/CoalIronPowderItem.java | 25 +- .../mcreator/target/item/CoalPowderItem.java | 25 +- .../target/item/CommonmaterialpackItem.java | 25 +- .../mcreator/target/item/CopperplateItem.java | 25 +- .../target/item/CreativeAmmoBoxItem.java | 75 +- .../target/item/DevotionBluprintItem.java | 25 +- .../mcreator/target/item/DevotionItem.java | 234 ++- .../target/item/EpicmaterialpackItem.java | 25 +- .../net/mcreator/target/item/FuseeItem.java | 25 +- .../net/mcreator/target/item/GalenaItem.java | 25 +- .../mcreator/target/item/Grenade40mmItem.java | 25 +- .../target/item/HK416BlueprintItem.java | 25 +- .../net/mcreator/target/item/HammerItem.java | 97 +- .../target/item/HandgunAmmoBoxItem.java | 60 +- .../mcreator/target/item/HandgunAmmoItem.java | 46 +- .../net/mcreator/target/item/Hk416Item.java | 245 ++- .../item/HuntingRifleBlueprintItem.java | 25 +- .../target/item/HuntingRifleItem.java | 223 ++- .../mcreator/target/item/IngotSteelItem.java | 25 +- .../mcreator/target/item/IronActionItem.java | 25 +- .../mcreator/target/item/IronBarrelItem.java | 25 +- .../mcreator/target/item/IronPowderItem.java | 25 +- .../mcreator/target/item/IronSpringItem.java | 25 +- .../mcreator/target/item/IronTriggerItem.java | 25 +- .../target/item/KRABERBlueprintItem.java | 27 +- .../net/mcreator/target/item/KraberItem.java | 272 ++-- .../mcreator/target/item/LeadIngotItem.java | 25 +- .../item/LegendarymaterialpackItem.java | 15 +- .../mcreator/target/item/LightSaberItem.java | 204 ++- .../mcreator/target/item/M4BlueprintItem.java | 25 +- .../java/net/mcreator/target/item/M4Item.java | 247 ++- .../target/item/M60BlueprintItem.java | 25 +- .../net/mcreator/target/item/M60Item.java | 253 ++-- .../target/item/M79BlueprintItem.java | 25 +- .../net/mcreator/target/item/M79Item.java | 237 ++- .../target/item/M870BlueprintItem.java | 25 +- .../net/mcreator/target/item/M870Item.java | 257 ++-- .../target/item/M98bBlueprintItem.java | 25 +- .../net/mcreator/target/item/M98bItem.java | 241 ++- .../target/item/MarlinBlueprintItem.java | 25 +- .../net/mcreator/target/item/MarlinItem.java | 271 ++-- .../target/item/MinigunBlueprintItem.java | 27 +- .../net/mcreator/target/item/MinigunItem.java | 263 ++-- .../target/item/Mk14BlueprintItem.java | 25 +- .../net/mcreator/target/item/Mk14Item.java | 247 ++- .../target/item/MoratrBasePlateItem.java | 25 +- .../target/item/MortarDepolyerItem.java | 46 +- .../target/item/MortarShellsItem.java | 25 +- .../target/item/MortarbarrelItem.java | 25 +- .../mcreator/target/item/MortarbipodItem.java | 25 +- .../target/item/NetheriteActionItem.java | 27 +- .../target/item/NetheriteBarrelItem.java | 24 +- .../target/item/NetheriteSpringItem.java | 27 +- .../target/item/NetheriteTriggerItem.java | 27 +- .../target/item/RPKBlueprintItem.java | 25 +- .../target/item/RarematerialpackItem.java | 25 +- .../target/item/RifleAmmoBoxItem.java | 60 +- .../mcreator/target/item/RifleAmmoItem.java | 46 +- .../net/mcreator/target/item/RocketItem.java | 207 ++- .../target/item/RpgBlueprintItem.java | 25 +- .../net/mcreator/target/item/RpgItem.java | 175 +-- .../net/mcreator/target/item/RpkItem.java | 186 +-- .../target/item/SKSBlueprintItem.java | 25 +- .../mcreator/target/item/ScheeliteItem.java | 25 +- .../target/item/SentinelBlueprintItem.java | 27 +- .../mcreator/target/item/SentinelItem.java | 273 ++-- .../target/item/ShotgunAmmoBoxItem.java | 60 +- .../mcreator/target/item/ShotgunAmmoItem.java | 46 +- .../net/mcreator/target/item/SksItem.java | 233 ++- .../target/item/SniperAmmoBoxItem.java | 60 +- .../mcreator/target/item/SniperAmmoItem.java | 46 +- .../target/item/SoulsteelIngotItem.java | 25 +- .../target/item/SoulsteelnuggetItem.java | 25 +- .../target/item/SpecialmaterialpackItem.java | 27 +- .../mcreator/target/item/SteelActionItem.java | 25 +- .../mcreator/target/item/SteelBarrelItem.java | 25 +- .../mcreator/target/item/SteelSpringItem.java | 25 +- .../target/item/SteelTriggerItem.java | 25 +- .../target/item/SvdBlueprintItem.java | 25 +- .../net/mcreator/target/item/SvdItem.java | 235 ++- .../target/item/TargetdeployerItem.java | 44 +- .../target/item/TaserBlueprintItem.java | 25 +- .../target/item/TaserElectrodeItem.java | 25 +- .../net/mcreator/target/item/TaserItem.java | 236 ++- .../target/item/TracheliumBlueprintItem.java | 27 +- .../mcreator/target/item/TracheliumItem.java | 220 ++- .../target/item/TungstenIngotItem.java | 25 +- .../target/item/TungstenPowderItem.java | 25 +- .../UnblastedcementedcarbidepodwerItem.java | 15 +- .../target/item/VectorBlueprintItem.java | 25 +- .../net/mcreator/target/item/VectorItem.java | 253 ++-- .../mcreator/target/item/layer/AK47Layer.java | 39 +- .../mcreator/target/item/layer/Aa12Layer.java | 39 +- .../target/item/layer/AbekiriLayer.java | 39 +- .../target/item/layer/BocekLayer.java | 39 +- .../target/item/layer/DevotionLayer.java | 39 +- .../target/item/layer/Hk416Layer.java | 39 +- .../target/item/layer/HuntingRifleLayer.java | 39 +- .../target/item/layer/KraberLayer.java | 39 +- .../target/item/layer/LightSaberLayer.java | 39 +- .../mcreator/target/item/layer/M4Layer.java | 39 +- .../mcreator/target/item/layer/M60Layer.java | 39 +- .../mcreator/target/item/layer/M79Layer.java | 39 +- .../mcreator/target/item/layer/M870Layer.java | 39 +- .../mcreator/target/item/layer/M98bLayer.java | 39 +- .../target/item/layer/MarlinLayer.java | 39 +- .../target/item/layer/MinigunLayer.java | 39 +- .../mcreator/target/item/layer/Mk14Layer.java | 39 +- .../mcreator/target/item/layer/RpgLayer.java | 39 +- .../mcreator/target/item/layer/RpkLayer.java | 39 +- .../target/item/layer/SentinelLayer.java | 39 +- .../mcreator/target/item/layer/SksLayer.java | 39 +- .../mcreator/target/item/layer/SvdLayer.java | 39 +- .../target/item/layer/TracheliumLayer.java | 39 +- .../target/item/layer/VectorLayer.java | 39 +- .../target/item/model/AK47ItemModel.java | 206 ++- .../target/item/model/Aa12ItemModel.java | 175 ++- .../target/item/model/AbekiriItemModel.java | 166 +- .../target/item/model/BocekItemModel.java | 275 ++-- .../target/item/model/DevotionItemModel.java | 1330 ++++++++--------- .../target/item/model/Hk416ItemModel.java | 189 ++- .../item/model/HuntingRifleItemModel.java | 178 ++- .../target/item/model/KraberItemModel.java | 221 ++- .../item/model/LightSaberItemModel.java | 30 +- .../target/item/model/M4ItemModel.java | 172 +-- .../target/item/model/M60ItemModel.java | 246 ++- .../target/item/model/M79ItemModel.java | 166 +- .../target/item/model/M870ItemModel.java | 213 ++- .../target/item/model/M98bItemModel.java | 204 ++- .../target/item/model/MarlinItemModel.java | 193 ++- .../target/item/model/MinigunItemModel.java | 175 +-- .../target/item/model/Mk14ItemModel.java | 242 ++- .../target/item/model/RocketItemModel.java | 30 +- .../target/item/model/RpgItemModel.java | 184 ++- .../target/item/model/RpkItemModel.java | 235 ++- .../target/item/model/SentinelItemModel.java | 285 ++-- .../target/item/model/SksItemModel.java | 203 ++- .../target/item/model/SvdItemModel.java | 241 ++- .../target/item/model/TaserItemModel.java | 124 +- .../item/model/TracheliumItemModel.java | 164 +- .../target/item/model/VectorItemModel.java | 182 ++- .../item/renderer/AK47ItemRenderer.java | 108 +- .../item/renderer/Aa12ItemRenderer.java | 108 +- .../item/renderer/AbekiriItemRenderer.java | 116 +- .../item/renderer/BocekItemRenderer.java | 108 +- .../item/renderer/DevotionItemRenderer.java | 116 +- .../item/renderer/Hk416ItemRenderer.java | 108 +- .../renderer/HuntingRifleItemRenderer.java | 116 +- .../item/renderer/KraberItemRenderer.java | 109 +- .../item/renderer/LightSaberItemRenderer.java | 108 +- .../target/item/renderer/M4ItemRenderer.java | 108 +- .../target/item/renderer/M60ItemRenderer.java | 108 +- .../target/item/renderer/M79ItemRenderer.java | 116 +- .../item/renderer/M870ItemRenderer.java | 108 +- .../item/renderer/M98bItemRenderer.java | 108 +- .../item/renderer/MarlinItemRenderer.java | 108 +- .../item/renderer/MinigunItemRenderer.java | 108 +- .../item/renderer/Mk14ItemRenderer.java | 108 +- .../item/renderer/RocketItemRenderer.java | 103 +- .../target/item/renderer/RpgItemRenderer.java | 106 +- .../target/item/renderer/RpkItemRenderer.java | 108 +- .../item/renderer/SentinelItemRenderer.java | 108 +- .../target/item/renderer/SksItemRenderer.java | 108 +- .../target/item/renderer/SvdItemRenderer.java | 108 +- .../item/renderer/TaserItemRenderer.java | 111 +- .../item/renderer/TracheliumItemRenderer.java | 108 +- .../item/renderer/VectorItemRenderer.java | 108 +- .../target/mixins/GameRendererMixin.java | 2 - .../target/mixins/MouseHandlerMixin.java | 26 +- .../network/DoublejumpinputMessage.java | 89 +- .../mcreator/target/network/FireMessage.java | 94 +- .../target/network/FiremodeMessage.java | 91 +- .../network/GunRecycleGuiButtonMessage.java | 115 +- .../network/MortarGUIButtonMessage.java | 150 +- .../target/network/ReloadMessage.java | 91 +- .../target/network/TargetModVariables.java | 446 +++--- .../mcreator/target/network/ZoomMessage.java | 97 +- .../target/potion/ShockMobEffect.java | 50 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 130 +- .../target/procedures/AKfireProcedure.java | 122 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 130 +- .../procedures/Aa12autofireProcedure.java | 184 ++- .../target/procedures/Aa12fireProcedure.java | 55 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 221 ++- .../target/procedures/AbkrfireProcedure.java | 122 +- .../target/procedures/AimingProcedure.java | 60 +- .../procedures/Ak47autofireProcedure.java | 117 +- .../target/procedures/AkDsProcedure.java | 70 +- ...barXianShiYouXiNeiDieJiaCengProcedure.java | 21 +- .../AmmoboxFangZhiFangKuaiShiProcedure.java | 15 +- .../target/procedures/AmmocountProcedure.java | 126 +- .../procedures/AngleAddMiniProcedure.java | 381 +++-- .../procedures/AngleAddPlusProcedure.java | 381 +++-- .../target/procedures/AngleAddProcedure.java | 381 +++-- .../procedures/AngleReduceMiniProcedure.java | 384 +++-- .../procedures/AngleReducePlusProcedure.java | 381 +++-- .../procedures/AngleReduceProcedure.java | 381 +++-- .../target/procedures/ArDsProcedure.java | 70 +- .../procedures/ArrowdamageProcedure.java | 62 +- .../target/procedures/As12DsProcedure.java | 70 +- ...aiFangKuaiZhongPengZhuangShiProcedure.java | 24 +- .../procedures/BazipengzhuangProcedure.java | 16 +- .../procedures/BocekreloadProcedure.java | 22 +- .../target/procedures/BowlooseProcedure.java | 335 ++--- .../procedures/BowpullanimProcedure.java | 166 +- .../procedures/BulletfireNormalProcedure.java | 80 +- ...stDanSheWuJiZhongFangKuaiShiProcedure.java | 57 +- .../procedures/CannonAngleProcedure.java | 39 +- .../procedures/ChangefiremodeProcedure.java | 176 ++- .../procedures/ChangefirerateProcedure.java | 55 +- .../procedures/ClaymoreDamageProcedure.java | 59 +- ...laymoreDangShiTiGengXinKeShiProcedure.java | 181 ++- .../ClaymoreDangShiTiSiWangShiProcedure.java | 43 +- ...iFangKuaiShiFangKuaiDeWeiZhiProcedure.java | 96 +- .../ClaymoreYouJiShiTiShiProcedure.java | 40 +- .../procedures/ClaymoretimeProcedure.java | 37 +- ...anJiaWanChengShiYongWuPinShiProcedure.java | 130 +- ...airXianShiYouXiNeiDieJiaCengProcedure.java | 30 +- .../target/procedures/DamageProcedure.java | 84 +- .../procedures/DamageReduceProcedure.java | 166 +- .../target/procedures/DevofireProcedure.java | 135 +- .../procedures/DevotionAutofireProcedure.java | 109 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 131 +- .../procedures/DevotiongfireProcedure.java | 55 +- .../procedures/DismantlePressProcedure.java | 186 ++- .../procedures/DistantRangeProcedure.java | 79 +- .../procedures/DoublejumpProcedure.java | 60 +- .../procedures/EntityRangeProcedure.java | 293 ++-- .../target/procedures/FiretimeProcedure.java | 116 +- .../target/procedures/GroundProcedure.java | 56 +- ...nSheWuFeiXingShiMeiKeFaShengProcedure.java | 29 +- ...deDanSheWuJiZhongFangKuaiShiProcedure.java | 46 +- ...enadeDanSheWuJiZhongShiTiShiProcedure.java | 46 +- .../target/procedures/GunRecoilProcedure.java | 169 +-- .../target/procedures/GunpickupProcedure.java | 37 +- .../target/procedures/GunsDataProcedure.java | 672 ++++----- .../target/procedures/GunsDevProcedure.java | 205 ++- .../target/procedures/GunsTipsProcedure.java | 131 +- ...anJiaWanChengShiYongWuPinShiProcedure.java | 76 +- ...oYouJiKongQiShiShiTiDeWeiZhiProcedure.java | 76 +- .../procedures/HandgunReload1Procedure.java | 69 +- .../procedures/HandgunReload2Procedure.java | 69 +- .../procedures/Hitindication2Procedure.java | 88 +- .../procedures/HitindicationProcedure.java | 126 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 130 +- .../procedures/Hk416autofireProcedure.java | 69 +- .../target/procedures/Hk416fireProcedure.java | 122 +- .../procedures/Hk416firerandomProcedure.java | 84 +- .../target/procedures/HkDsProcedure.java | 70 +- .../target/procedures/HrfireProcedure.java | 84 +- .../procedures/HrrelodingProcedure.java | 87 +- .../target/procedures/HugeexpProcedure.java | 93 +- .../procedures/HurtcancelProcedure.java | 82 +- ...aiFangKuaiZhongPengZhuangShiProcedure.java | 124 +- .../procedures/KillindicationProcedure.java | 85 +- .../target/procedures/KraberDsProcedure.java | 70 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 130 +- .../procedures/KraberfireProcedure.java | 112 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 130 +- .../procedures/M4autofireProcedure.java | 69 +- .../target/procedures/M4fireProcedure.java | 125 +- .../procedures/M4firerandomProcedure.java | 84 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 136 +- .../procedures/M60autofireProcedure.java | 115 +- .../target/procedures/M60fireProcedure.java | 40 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 124 +- .../target/procedures/M79fireProcedure.java | 182 ++- ...9uiXianShiYouXiNeiDieJiaCengProcedure.java | 28 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 188 ++- .../target/procedures/M870fireProcedure.java | 124 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 138 +- .../target/procedures/M98bfireProcedure.java | 136 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 176 ++- .../procedures/MarlinfireProcedure.java | 150 +- .../target/procedures/MedexpProcedure.java | 93 +- .../procedures/MianyishanghaiProcedure.java | 48 +- .../procedures/MinigunautofireProcedure.java | 217 ++- .../procedures/MinigunfireProcedure.java | 55 +- .../MiniguninbackpackProcedure.java | 50 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 136 +- .../procedures/Mk14autofireProcedure.java | 87 +- .../target/procedures/Mk14fireProcedure.java | 94 +- .../procedures/MortarAngleProcedure.java | 162 +- ...rtarDangXiaoShiShiJianDaoShiProcedure.java | 49 +- ...UIGaiGUIDaKaiShiMeiKeFaShengProcedure.java | 389 +++-- .../MortarGUIGaiGUIDaKaiShiProcedure.java | 160 +- .../procedures/MortarPitchProcedure.java | 164 +- ...nSheWuFeiXingShiMeiKeFaShengProcedure.java | 28 +- ...ShellDanSheWuJiZhongShiTiShiProcedure.java | 36 +- ...rtarShiTiChuShiShengChengShiProcedure.java | 36 +- .../MortarYouJiShiTiShiProcedure.java | 259 ++-- .../procedures/MotarGUITickProcedure.java | 223 ++- .../target/procedures/OutZoomProcedure.java | 38 +- .../procedures/PlayerReloadProcedure.java | 729 +++++---- .../PlayerRespawnRewardProcedure.java | 68 +- .../procedures/PlayertickProcedure.java | 98 +- .../procedures/PrepareToZoomProcedure.java | 112 +- .../target/procedures/PressFireProcedure.java | 139 +- .../procedures/ProjectileHeadshotEntity.java | 1 - .../procedures/ProjectileHitEntity.java | 21 +- ...lXiaoGuoChiXuShiMeiKeFaShengProcedure.java | 152 +- .../procedures/QuxiaoshanghaiProcedure.java | 116 +- .../procedures/QuxiaowafangkuaiProcedure.java | 96 +- .../target/procedures/Reload1Procedure.java | 62 +- .../target/procedures/Reload2Procedure.java | 64 +- .../target/procedures/ReloadingProcedure.java | 86 +- .../procedures/ReloadsoundstopProcedure.java | 602 ++++---- .../procedures/RengchumortarProcedure.java | 89 +- ...anJiaWanChengShiYongWuPinShiProcedure.java | 76 +- ...oYouJiKongQiShiShiTiDeWeiZhiProcedure.java | 77 +- .../procedures/RleaseFireProcedure.java | 33 +- .../target/procedures/RocketHitProcedure.java | 46 +- ...cketShiTiBeiGongJuJiZhongShiProcedure.java | 59 +- .../procedures/RocketbornProcedure.java | 40 +- ...nSheWuFeiXingShiMeiKeFaShengProcedure.java | 96 +- ...etDanSheWuJiZhongFangKuaiShiProcedure.java | 46 +- .../target/procedures/RpgemptyProcedure.java | 58 +- .../target/procedures/RpgfireProcedure.java | 190 +-- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 132 +- .../procedures/RpkautofireProcedure.java | 118 +- .../target/procedures/RpkfireProcedure.java | 122 +- .../SenpaiDangShiTiGengXinKeShiProcedure.java | 84 +- .../procedures/SentinelFireProcedure.java | 195 ++- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 228 +-- ...ShuiXiaoGuoKaiShiYingYongShiProcedure.java | 29 +- ...iXiaoGuoChiXuShiMeiKeFaShengProcedure.java | 54 +- .../procedures/ShockcameraProcedure.java | 80 +- ...anJiaWanChengShiYongWuPinShiProcedure.java | 77 +- ...oYouJiKongQiShiShiTiDeWeiZhiProcedure.java | 77 +- .../procedures/ShotgunReload1Procedure.java | 69 +- .../procedures/ShotgunReload2Procedure.java | 71 +- .../target/procedures/SksDsProcedure.java | 74 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 138 +- .../target/procedures/SksfireProcedure.java | 127 +- ...anJiaWanChengShiYongWuPinShiProcedure.java | 77 +- ...oYouJiKongQiShiShiTiDeWeiZhiProcedure.java | 76 +- .../procedures/SniperReload1Procedure.java | 77 +- .../procedures/SniperReload2Procedure.java | 77 +- ...ngeXianShiYouXiNeiDieJiaCengProcedure.java | 19 +- .../target/procedures/SvdDsProcedure.java | 74 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 138 +- .../target/procedures/SvdfireProcedure.java | 127 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 115 +- ...Target1DangShiTiGengXinKeShiProcedure.java | 116 +- ...Target1DangShiTiShouShangShiProcedure.java | 29 +- .../Target1DangYouJiShiTiShiProcedure.java | 80 +- ...get1ShiTiChuShiShengChengShiProcedure.java | 36 +- ...hiXinPengZhuangXiangTiaoJianProcedure.java | 6 +- ...DangYouJianDianJiFangKuaiShiProcedure.java | 53 +- ...tDangTouZhiWuJiZhongShiTiShiProcedure.java | 65 +- ...TaserBulletTouZhiWuFeiXingKeProcedure.java | 18 +- .../procedures/TasercooldownProcedure.java | 105 +- .../target/procedures/TaserfireProcedure.java | 199 ++- .../target/procedures/ToZoomProcedure.java | 25 +- .../procedures/TracheliumfireProcedure.java | 85 +- .../procedures/UnsprintableProcedure.java | 66 +- .../procedures/VecBurstFireProcedure.java | 116 +- .../procedures/VecautofireProcedure.java | 88 +- .../target/procedures/VecfireProcedure.java | 99 +- ...aiBeiBaoZhongShiMeiKeFaShengProcedure.java | 140 +- .../procedures/WeaponDrawLightProcedure.java | 73 +- .../procedures/WeaponDrawProcedure.java | 89 +- .../procedures/WeaponLevelProcedure.java | 73 +- .../procedures/WeaponMoveProcedure.java | 427 +++--- .../procedures/WeaponSwayProcedure.java | 105 +- .../target/procedures/WeaponZomProcedure.java | 114 +- .../procedures/WeapondrawhaveyProcedure.java | 64 +- .../procedures/WeaponfireProcedure.java | 208 ++- .../mcreator/target/rarity/RarityTool.java | 5 +- .../math/ExtendedEntityRayTraceResult.java | 9 +- .../net/mcreator/target/utils/AnimUtils.java | 36 +- .../world/inventory/GunRecycleGuiMenu.java | 441 +++--- .../target/world/inventory/MortarGUIMenu.java | 147 +- 475 files changed, 25909 insertions(+), 28052 deletions(-) diff --git a/src/main/java/net/mcreator/target/TargetMod.java b/src/main/java/net/mcreator/target/TargetMod.java index 1e353bd1f..76f643303 100644 --- a/src/main/java/net/mcreator/target/TargetMod.java +++ b/src/main/java/net/mcreator/target/TargetMod.java @@ -41,6 +41,7 @@ import java.util.function.Supplier; public class TargetMod { public static final Logger LOGGER = LogManager.getLogger(TargetMod.class); public static final String MODID = "target"; + public TargetMod() { MinecraftForge.EVENT_BUS.register(this); IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); @@ -76,7 +77,7 @@ public class TargetMod { private static final Collection> workQueue = new ConcurrentLinkedQueue<>(); public static void queueServerWork(int tick, Runnable action) { - workQueue.add(new AbstractMap.SimpleEntry(action, tick)); + workQueue.add(new AbstractMap.SimpleEntry<>(action, tick)); } @SubscribeEvent diff --git a/src/main/java/net/mcreator/target/block/DeepslateGalenaOreBlock.java b/src/main/java/net/mcreator/target/block/DeepslateGalenaOreBlock.java index 80e222a61..d7e3de0c4 100644 --- a/src/main/java/net/mcreator/target/block/DeepslateGalenaOreBlock.java +++ b/src/main/java/net/mcreator/target/block/DeepslateGalenaOreBlock.java @@ -1,40 +1,39 @@ - package net.mcreator.target.block; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.PickaxeItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.chat.Component; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.PickaxeItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; import java.util.List; public class DeepslateGalenaOreBlock extends Block { - public DeepslateGalenaOreBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 8f).requiresCorrectToolForDrops()); - } + public DeepslateGalenaOreBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 8f).requiresCorrectToolForDrops()); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { - if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) - return tieredItem.getTier().getLevel() >= 2; - return false; - } + @Override + public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { + if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) + return tieredItem.getTier().getLevel() >= 2; + return false; + } } diff --git a/src/main/java/net/mcreator/target/block/DeepslateScheeliteOreBlock.java b/src/main/java/net/mcreator/target/block/DeepslateScheeliteOreBlock.java index 59fdecb68..ff97cbe2a 100644 --- a/src/main/java/net/mcreator/target/block/DeepslateScheeliteOreBlock.java +++ b/src/main/java/net/mcreator/target/block/DeepslateScheeliteOreBlock.java @@ -1,40 +1,39 @@ - package net.mcreator.target.block; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.PickaxeItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.chat.Component; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.PickaxeItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; import java.util.List; public class DeepslateScheeliteOreBlock extends Block { - public DeepslateScheeliteOreBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 8f).requiresCorrectToolForDrops()); - } + public DeepslateScheeliteOreBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 8f).requiresCorrectToolForDrops()); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { - if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) - return tieredItem.getTier().getLevel() >= 2; - return false; - } + @Override + public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { + if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) + return tieredItem.getTier().getLevel() >= 2; + return false; + } } diff --git a/src/main/java/net/mcreator/target/block/GalenaOreBlock.java b/src/main/java/net/mcreator/target/block/GalenaOreBlock.java index 83db24bc0..ab15ed4f3 100644 --- a/src/main/java/net/mcreator/target/block/GalenaOreBlock.java +++ b/src/main/java/net/mcreator/target/block/GalenaOreBlock.java @@ -1,40 +1,39 @@ - package net.mcreator.target.block; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.PickaxeItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.chat.Component; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.PickaxeItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; import java.util.List; public class GalenaOreBlock extends Block { - public GalenaOreBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 5f).requiresCorrectToolForDrops()); - } + public GalenaOreBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 5f).requiresCorrectToolForDrops()); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { - if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) - return tieredItem.getTier().getLevel() >= 2; - return false; - } + @Override + public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { + if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) + return tieredItem.getTier().getLevel() >= 2; + return false; + } } diff --git a/src/main/java/net/mcreator/target/block/GunRecycleBlock.java b/src/main/java/net/mcreator/target/block/GunRecycleBlock.java index 2732b5d66..8b3c21ca0 100644 --- a/src/main/java/net/mcreator/target/block/GunRecycleBlock.java +++ b/src/main/java/net/mcreator/target/block/GunRecycleBlock.java @@ -1,75 +1,71 @@ - package net.mcreator.target.block; +import io.netty.buffer.Unpooled; +import net.mcreator.target.world.inventory.GunRecycleGuiMenu; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.phys.BlockHitResult; import net.minecraftforge.network.NetworkHooks; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.level.storage.loot.LootParams; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.MenuProvider; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.network.chat.Component; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.world.inventory.GunRecycleGuiMenu; - -import java.util.List; import java.util.Collections; - -import io.netty.buffer.Unpooled; +import java.util.List; public class GunRecycleBlock extends Block { - public GunRecycleBlock() { - super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f)); - } + public GunRecycleBlock() { + super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f)); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public List getDrops(BlockState state, LootParams.Builder builder) { - List dropsOriginal = super.getDrops(state, builder); - if (!dropsOriginal.isEmpty()) - return dropsOriginal; - return Collections.singletonList(new ItemStack(this, 1)); - } + @Override + public List getDrops(BlockState state, LootParams.Builder builder) { + List dropsOriginal = super.getDrops(state, builder); + if (!dropsOriginal.isEmpty()) + return dropsOriginal; + return Collections.singletonList(new ItemStack(this, 1)); + } - @Override - public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { - super.use(blockstate, world, pos, entity, hand, hit); - if (entity instanceof ServerPlayer player) { - NetworkHooks.openScreen(player, new MenuProvider() { - @Override - public Component getDisplayName() { - return Component.literal("Gun Recycle"); - } + @Override + public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { + super.use(blockstate, world, pos, entity, hand, hit); + if (entity instanceof ServerPlayer player) { + NetworkHooks.openScreen(player, new MenuProvider() { + @Override + public Component getDisplayName() { + return Component.literal("Gun Recycle"); + } - @Override - public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { - return new GunRecycleGuiMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos)); - } - }, pos); - } - return InteractionResult.SUCCESS; - } + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { + return new GunRecycleGuiMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos)); + } + }, pos); + } + return InteractionResult.SUCCESS; + } } diff --git a/src/main/java/net/mcreator/target/block/JumppadBlockBlock.java b/src/main/java/net/mcreator/target/block/JumppadBlockBlock.java index bbb84d9bb..0be9c94fa 100644 --- a/src/main/java/net/mcreator/target/block/JumppadBlockBlock.java +++ b/src/main/java/net/mcreator/target/block/JumppadBlockBlock.java @@ -1,102 +1,100 @@ - package net.mcreator.target.block; -import net.minecraft.world.phys.shapes.VoxelShape; -import net.minecraft.world.phys.shapes.Shapes; -import net.minecraft.world.phys.shapes.CollisionContext; -import net.minecraft.world.level.storage.loot.LootParams; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.properties.DirectionProperty; -import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Rotation; -import net.minecraft.world.level.block.Mirror; -import net.minecraft.world.level.block.HorizontalDirectionalBlock; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.core.Direction; -import net.minecraft.core.BlockPos; - import net.mcreator.target.procedures.JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; -import java.util.List; import java.util.Collections; +import java.util.List; public class JumppadBlockBlock extends Block { - public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - public JumppadBlockBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(-1, 3600000).noCollission().noOcclusion().isRedstoneConductor((bs, br, bp) -> false)); - this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); - } + public JumppadBlockBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(-1, 3600000).noCollission().noOcclusion().isRedstoneConductor((bs, br, bp) -> false)); + this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) { - return true; - } + @Override + public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) { + return true; + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 0; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } - @Override - public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { - return Shapes.empty(); - } + @Override + public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return Shapes.empty(); + } - @Override - public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { - return switch (state.getValue(FACING)) { - default -> Shapes.or(box(0, 0, 0, 16, 3, 16), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(1, 3, 1, 15, 4, 15)); - case NORTH -> Shapes.or(box(0, 0, 0, 16, 3, 16), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(1, 3, 1, 15, 4, 15)); - case EAST -> Shapes.or(box(0, 0, 0, 16, 3, 16), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(1, 3, 1, 15, 4, 15)); - case WEST -> Shapes.or(box(0, 0, 0, 16, 3, 16), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(1, 3, 1, 15, 4, 15)); - }; - } + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return switch (state.getValue(FACING)) { + default -> + Shapes.or(box(0, 0, 0, 16, 3, 16), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(1, 3, 1, 15, 4, 15)); + case NORTH -> + Shapes.or(box(0, 0, 0, 16, 3, 16), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(1, 3, 1, 15, 4, 15)); + case EAST -> + Shapes.or(box(0, 0, 0, 16, 3, 16), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(1, 3, 1, 15, 4, 15)); + case WEST -> + Shapes.or(box(0, 0, 0, 16, 3, 16), box(14, -0.1, -0.25, 16.25, 3.25, 2), box(14, -0.1, 14, 16.25, 3.25, 16.25), box(-0.25, -0.1, 14, 2, 3.25, 16.25), box(-0.25, -0.1, -0.25, 2, 3.25, 2), box(1, 3, 1, 15, 4, 15)); + }; + } - @Override - protected void createBlockStateDefinition(StateDefinition.Builder builder) { - builder.add(FACING); - } + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(FACING); + } - @Override - public BlockState getStateForPlacement(BlockPlaceContext context) { - return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite()); - } + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite()); + } - public BlockState rotate(BlockState state, Rotation rot) { - return state.setValue(FACING, rot.rotate(state.getValue(FACING))); - } + public BlockState rotate(BlockState state, Rotation rot) { + return state.setValue(FACING, rot.rotate(state.getValue(FACING))); + } - public BlockState mirror(BlockState state, Mirror mirrorIn) { - return state.rotate(mirrorIn.getRotation(state.getValue(FACING))); - } + public BlockState mirror(BlockState state, Mirror mirrorIn) { + return state.rotate(mirrorIn.getRotation(state.getValue(FACING))); + } - @Override - public List getDrops(BlockState state, LootParams.Builder builder) { - List dropsOriginal = super.getDrops(state, builder); - if (!dropsOriginal.isEmpty()) - return dropsOriginal; - return Collections.singletonList(new ItemStack(this, 1)); - } + @Override + public List getDrops(BlockState state, LootParams.Builder builder) { + List dropsOriginal = super.getDrops(state, builder); + if (!dropsOriginal.isEmpty()) + return dropsOriginal; + return Collections.singletonList(new ItemStack(this, 1)); + } - @Override - public void entityInside(BlockState blockstate, Level world, BlockPos pos, Entity entity) { - super.entityInside(blockstate, world, pos, entity); - JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.execute(world, pos.getX(), pos.getY(), pos.getZ(), entity); - } + @Override + public void entityInside(BlockState blockstate, Level world, BlockPos pos, Entity entity) { + super.entityInside(blockstate, world, pos, entity); + JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.execute(world, pos.getX(), pos.getY(), pos.getZ(), entity); + } } diff --git a/src/main/java/net/mcreator/target/block/SandbagBlock.java b/src/main/java/net/mcreator/target/block/SandbagBlock.java index c01471c4b..9b46654da 100644 --- a/src/main/java/net/mcreator/target/block/SandbagBlock.java +++ b/src/main/java/net/mcreator/target/block/SandbagBlock.java @@ -1,41 +1,40 @@ - package net.mcreator.target.block; -import net.minecraft.world.level.storage.loot.LootParams; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.ItemStack; -import net.minecraft.network.chat.Component; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.storage.loot.LootParams; -import java.util.List; import java.util.Collections; +import java.util.List; public class SandbagBlock extends Block { - public SandbagBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.SNARE).sound(SoundType.SAND).strength(10f, 20f)); - } + public SandbagBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.SNARE).sound(SoundType.SAND).strength(10f, 20f)); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public List getDrops(BlockState state, LootParams.Builder builder) { - List dropsOriginal = super.getDrops(state, builder); - if (!dropsOriginal.isEmpty()) - return dropsOriginal; - return Collections.singletonList(new ItemStack(this, 1)); - } + @Override + public List getDrops(BlockState state, LootParams.Builder builder) { + List dropsOriginal = super.getDrops(state, builder); + if (!dropsOriginal.isEmpty()) + return dropsOriginal; + return Collections.singletonList(new ItemStack(this, 1)); + } } diff --git a/src/main/java/net/mcreator/target/block/ScheeliteOreBlock.java b/src/main/java/net/mcreator/target/block/ScheeliteOreBlock.java index 2b62c6a36..d61d14e71 100644 --- a/src/main/java/net/mcreator/target/block/ScheeliteOreBlock.java +++ b/src/main/java/net/mcreator/target/block/ScheeliteOreBlock.java @@ -1,40 +1,39 @@ - package net.mcreator.target.block; -import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.PickaxeItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.chat.Component; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.PickaxeItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; import java.util.List; public class ScheeliteOreBlock extends Block { - public ScheeliteOreBlock() { - super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 5f).requiresCorrectToolForDrops()); - } + public ScheeliteOreBlock() { + super(BlockBehaviour.Properties.of().instrument(NoteBlockInstrument.BASEDRUM).sound(SoundType.STONE).strength(3f, 5f).requiresCorrectToolForDrops()); + } - @Override - public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, BlockGetter world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { - return 15; - } + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } - @Override - public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { - if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) - return tieredItem.getTier().getLevel() >= 2; - return false; - } + @Override + public boolean canHarvestBlock(BlockState state, BlockGetter world, BlockPos pos, Player player) { + if (player.getInventory().getSelected().getItem() instanceof PickaxeItem tieredItem) + return tieredItem.getTier().getLevel() >= 2; + return false; + } } diff --git a/src/main/java/net/mcreator/target/client/ClickHandler.java b/src/main/java/net/mcreator/target/client/ClickHandler.java index 57467f70a..9250a8603 100644 --- a/src/main/java/net/mcreator/target/client/ClickHandler.java +++ b/src/main/java/net/mcreator/target/client/ClickHandler.java @@ -1,20 +1,19 @@ package net.mcreator.target.client; import com.mojang.blaze3d.platform.InputConstants; +import net.mcreator.target.TargetMod; +import net.mcreator.target.network.FireMessage; import net.minecraft.client.Minecraft; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import org.lwjgl.glfw.GLFW; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.network.FireMessage; -import net.mcreator.target.TargetMod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) public class ClickHandler { @@ -33,7 +32,7 @@ public class ClickHandler { @SubscribeEvent public static void onKeyReleased(InputEvent.MouseButton.Pre event) { - if(!isInGame()) { + if (!isInGame()) { return; } @@ -47,18 +46,16 @@ public class ClickHandler { return; } - ItemStack heldItem = player.getMainHandItem(); - - int button = event.getButton(); - if (button == GLFW.GLFW_MOUSE_BUTTON_LEFT) { - TargetMod.PACKET_HANDLER.sendToServer(new FireMessage(1, 0)); + int button = event.getButton(); + if (button == GLFW.GLFW_MOUSE_BUTTON_LEFT) { + TargetMod.PACKET_HANDLER.sendToServer(new FireMessage(1, 0)); } - - } + + } @SubscribeEvent public static void onKeyPressed(InputEvent.MouseButton.Pre event) { - if(!isInGame()) { + if (!isInGame()) { return; } @@ -74,18 +71,18 @@ public class ClickHandler { ItemStack heldItem = player.getMainHandItem(); - int button = event.getButton(); - if (button == GLFW.GLFW_MOUSE_BUTTON_LEFT) { - if ((player.getMainHandItem()).is(ItemTags.create(new ResourceLocation("target:gun")))) { + int button = event.getButton(); + if (button == GLFW.GLFW_MOUSE_BUTTON_LEFT) { + if ((player.getMainHandItem()).is(ItemTags.create(new ResourceLocation("target:gun")))) { event.setCanceled(true); TargetMod.PACKET_HANDLER.sendToServer(new FireMessage(0, 0)); } - } + } } @SubscribeEvent public static void onKeyPressed(InputEvent.Key event) { - if(!isInGame()) { + if (!isInGame()) { return; } @@ -96,24 +93,25 @@ public class ClickHandler { Minecraft mc = Minecraft.getInstance(); Player player = mc.player; - int button = event.getKey(); - if (button == GLFW.GLFW_KEY_D) { - player.getPersistentData().putDouble("mover", 1); - } - if (button == GLFW.GLFW_KEY_A) { - player.getPersistentData().putDouble("movel", 1); + int button = event.getKey(); + CompoundTag persistentData = player.getPersistentData(); + if (button == GLFW.GLFW_KEY_D) { + persistentData.putDouble("mover", 1); + } + if (button == GLFW.GLFW_KEY_A) { + persistentData.putDouble("movel", 1); } if (button == GLFW.GLFW_KEY_W) { - player.getPersistentData().putDouble("qian", 1); - } + persistentData.putDouble("qian", 1); + } if (button == GLFW.GLFW_KEY_W) { - player.getPersistentData().putDouble("tui", 1); - } + persistentData.putDouble("tui", 1); + } } - + @SubscribeEvent public static void onKeyReleased(InputEvent.Key event) { - if(!isInGame()) { + if (!isInGame()) { return; } @@ -124,18 +122,19 @@ public class ClickHandler { return; } - int button = event.getKey(); - if (button == GLFW.GLFW_KEY_D) { - player.getPersistentData().putDouble("mover", 0); + int button = event.getKey(); + CompoundTag persistentData = player.getPersistentData(); + if (button == GLFW.GLFW_KEY_D) { + persistentData.putDouble("mover", 0); } if (button == GLFW.GLFW_KEY_A) { - player.getPersistentData().putDouble("movel", 0); - } + persistentData.putDouble("movel", 0); + } if (button == GLFW.GLFW_KEY_W) { - player.getPersistentData().putDouble("qian", 0); - } + persistentData.putDouble("qian", 0); + } if (button == GLFW.GLFW_KEY_W) { - player.getPersistentData().putDouble("tui", 0); + persistentData.putDouble("tui", 0); } } } \ No newline at end of file diff --git a/src/main/java/net/mcreator/target/client/CrossHairHandler.java b/src/main/java/net/mcreator/target/client/CrossHairHandler.java index 4cf7a4e6c..442b49ef0 100644 --- a/src/main/java/net/mcreator/target/client/CrossHairHandler.java +++ b/src/main/java/net/mcreator/target/client/CrossHairHandler.java @@ -1,18 +1,14 @@ package net.mcreator.target.client; import net.minecraft.client.Minecraft; -import net.minecraft.world.item.ItemStack; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.RenderGuiOverlayEvent; import net.minecraftforge.client.gui.overlay.VanillaGuiOverlay; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.network.TargetModVariables; - @Mod.EventBusSubscriber(modid = "target", value = Dist.CLIENT) public class CrossHairHandler { @SubscribeEvent @@ -30,11 +26,8 @@ public class CrossHairHandler { return; } - ItemStack heldItem = mc.player.getMainHandItem(); - { if ((mc.player.getMainHandItem()).is(ItemTags.create(new ResourceLocation("target:gun")))) { - event.setCanceled(true); - } + event.setCanceled(true); } } } diff --git a/src/main/java/net/mcreator/target/client/RenderHandler.java b/src/main/java/net/mcreator/target/client/RenderHandler.java index b38d12665..4e0dec3e0 100644 --- a/src/main/java/net/mcreator/target/client/RenderHandler.java +++ b/src/main/java/net/mcreator/target/client/RenderHandler.java @@ -1,18 +1,14 @@ package net.mcreator.target.client; -import net.minecraft.world.item.Item; -import net.minecraft.world.scores.Objective; -import net.minecraft.client.CameraType; import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; -import net.minecraft.world.entity.player.Player; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; import net.minecraftforge.client.event.ViewportEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import com.ibm.icu.impl.coll.BOCSU; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) public class RenderHandler { @@ -25,21 +21,16 @@ public class RenderHandler { Player player = Minecraft.getInstance().player; - Minecraft mc = Minecraft.getInstance(); + if (player != null) { + ItemStack stack = player.getMainHandItem(); - if (player != null) { - ItemStack stack = player.getMainHandItem(); + double p = player.getPersistentData().getDouble("zoompos"); + double zoom = stack.getOrCreateTag().getDouble("zoom"); - double p = 0; - double zoom = 0; - - p = player.getPersistentData().getDouble("zoompos"); - zoom = stack.getOrCreateTag().getDouble("zoom"); - - if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - event.setFOV(event.getFOV() / (1.0 + p * (zoom - 1))); - player.getPersistentData().putDouble("fov", event.getFOV()); - } - } + if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + event.setFOV(event.getFOV() / (1.0 + p * (zoom - 1))); + player.getPersistentData().putDouble("fov", event.getFOV()); + } + } } } diff --git a/src/main/java/net/mcreator/target/client/gui/GunRecycleGuiScreen.java b/src/main/java/net/mcreator/target/client/gui/GunRecycleGuiScreen.java index 2699b1b6a..03047ccc0 100644 --- a/src/main/java/net/mcreator/target/client/gui/GunRecycleGuiScreen.java +++ b/src/main/java/net/mcreator/target/client/gui/GunRecycleGuiScreen.java @@ -1,94 +1,90 @@ package net.mcreator.target.client.gui; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.chat.Component; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.GuiGraphics; - -import net.mcreator.target.world.inventory.GunRecycleGuiMenu; -import net.mcreator.target.network.GunRecycleGuiButtonMessage; +import com.mojang.blaze3d.systems.RenderSystem; import net.mcreator.target.TargetMod; +import net.mcreator.target.network.GunRecycleGuiButtonMessage; +import net.mcreator.target.world.inventory.GunRecycleGuiMenu; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; import java.util.HashMap; -import com.mojang.blaze3d.systems.RenderSystem; - public class GunRecycleGuiScreen extends AbstractContainerScreen { - private final static HashMap guistate = GunRecycleGuiMenu.guistate; - private final Level world; - private final int x, y, z; - private final Player entity; - Button button_dismantle; + private final static HashMap guistate = GunRecycleGuiMenu.guistate; + private final Level world; + private final int x, y, z; + private final Player entity; + Button button_dismantle; - public GunRecycleGuiScreen(GunRecycleGuiMenu container, Inventory inventory, Component text) { - super(container, inventory, text); - this.world = container.world; - this.x = container.x; - this.y = container.y; - this.z = container.z; - this.entity = container.entity; - this.imageWidth = 176; - this.imageHeight = 166; - } + public GunRecycleGuiScreen(GunRecycleGuiMenu container, Inventory inventory, Component text) { + super(container, inventory, text); + this.world = container.world; + this.x = container.x; + this.y = container.y; + this.z = container.z; + this.entity = container.entity; + this.imageWidth = 176; + this.imageHeight = 166; + } - private static final ResourceLocation texture = new ResourceLocation("target:textures/screens/gun_recycle_gui.png"); + private static final ResourceLocation texture = new ResourceLocation("target:textures/screens/gun_recycle_gui.png"); - @Override - public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { - this.renderBackground(guiGraphics); - super.render(guiGraphics, mouseX, mouseY, partialTicks); - this.renderTooltip(guiGraphics, mouseX, mouseY); - if (mouseX > leftPos + 58 && mouseX < leftPos + 116 && mouseY > topPos + 54 && mouseY < topPos + 78) - guiGraphics.renderTooltip(font, Component.translatable("gui.target.gun_recycle_gui.tooltip_if_guns_level_10you_will_get"), mouseX, mouseY); - } + @Override + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { + this.renderBackground(guiGraphics); + super.render(guiGraphics, mouseX, mouseY, partialTicks); + this.renderTooltip(guiGraphics, mouseX, mouseY); + if (mouseX > leftPos + 58 && mouseX < leftPos + 116 && mouseY > topPos + 54 && mouseY < topPos + 78) + guiGraphics.renderTooltip(font, Component.translatable("gui.target.gun_recycle_gui.tooltip_if_guns_level_10you_will_get"), mouseX, mouseY); + } - @Override - protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { - RenderSystem.setShaderColor(1, 1, 1, 1); - RenderSystem.enableBlend(); - RenderSystem.defaultBlendFunc(); - guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); - RenderSystem.disableBlend(); - } + @Override + protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); + RenderSystem.disableBlend(); + } - @Override - public boolean keyPressed(int key, int b, int c) { - if (key == 256) { - this.minecraft.player.closeContainer(); - return true; - } - return super.keyPressed(key, b, c); - } + @Override + public boolean keyPressed(int key, int b, int c) { + if (key == 256) { + this.minecraft.player.closeContainer(); + return true; + } + return super.keyPressed(key, b, c); + } - @Override - public void containerTick() { - super.containerTick(); - } + @Override + public void containerTick() { + super.containerTick(); + } - @Override - protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { - guiGraphics.drawString(this.font, Component.translatable("gui.target.gun_recycle_gui.label_gun_recycle"), 6, 6, -12829636, false); - } + @Override + protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { + guiGraphics.drawString(this.font, Component.translatable("gui.target.gun_recycle_gui.label_gun_recycle"), 6, 6, -12829636, false); + } - @Override - public void onClose() { - super.onClose(); - } + @Override + public void onClose() { + super.onClose(); + } - @Override - public void init() { - super.init(); - button_dismantle = Button.builder(Component.translatable("gui.target.gun_recycle_gui.button_dismantle"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new GunRecycleGuiButtonMessage(0, x, y, z)); - GunRecycleGuiButtonMessage.handleButtonAction(entity, 0, x, y, z); - } - }).bounds(this.leftPos + 62, this.topPos + 56, 52, 20).build(); - guistate.put("button:button_dismantle", button_dismantle); - this.addRenderableWidget(button_dismantle); - } + @Override + public void init() { + super.init(); + button_dismantle = Button.builder(Component.translatable("gui.target.gun_recycle_gui.button_dismantle"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new GunRecycleGuiButtonMessage(0, x, y, z)); + GunRecycleGuiButtonMessage.handleButtonAction(entity, 0, x, y, z); + }).bounds(this.leftPos + 62, this.topPos + 56, 52, 20).build(); + guistate.put("button:button_dismantle", button_dismantle); + this.addRenderableWidget(button_dismantle); + } } diff --git a/src/main/java/net/mcreator/target/client/gui/MortarGUIScreen.java b/src/main/java/net/mcreator/target/client/gui/MortarGUIScreen.java index 6bdc38fdc..52631b4de 100644 --- a/src/main/java/net/mcreator/target/client/gui/MortarGUIScreen.java +++ b/src/main/java/net/mcreator/target/client/gui/MortarGUIScreen.java @@ -1,143 +1,128 @@ package net.mcreator.target.client.gui; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.chat.Component; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.GuiGraphics; - -import net.mcreator.target.world.inventory.MortarGUIMenu; +import com.mojang.blaze3d.systems.RenderSystem; +import net.mcreator.target.TargetMod; +import net.mcreator.target.network.MortarGUIButtonMessage; import net.mcreator.target.procedures.MortarAngleProcedure; import net.mcreator.target.procedures.MortarPitchProcedure; -import net.mcreator.target.network.MortarGUIButtonMessage; - -import net.mcreator.target.TargetMod; +import net.mcreator.target.world.inventory.MortarGUIMenu; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; import java.util.HashMap; -import com.mojang.blaze3d.systems.RenderSystem; - public class MortarGUIScreen extends AbstractContainerScreen { - private final static HashMap guistate = MortarGUIMenu.guistate; - private final Level world; - private final int x, y, z; - private final Player entity; - Button button_zeng_da_yang_jiao; - Button button_empty; - Button button_10; - Button button_101; - Button button_05; - Button button_051; + private final static HashMap guistate = MortarGUIMenu.guistate; + private final Level world; + private final int x, y, z; + private final Player entity; + Button button_zeng_da_yang_jiao; + Button button_empty; + Button button_10; + Button button_101; + Button button_05; + Button button_051; - public MortarGUIScreen(MortarGUIMenu container, Inventory inventory, Component text) { - super(container, inventory, text); - this.world = container.world; - this.x = container.x; - this.y = container.y; - this.z = container.z; - this.entity = container.entity; - this.imageWidth = 0; - this.imageHeight = 166; - } + public MortarGUIScreen(MortarGUIMenu container, Inventory inventory, Component text) { + super(container, inventory, text); + this.world = container.world; + this.x = container.x; + this.y = container.y; + this.z = container.z; + this.entity = container.entity; + this.imageWidth = 0; + this.imageHeight = 166; + } - private static final ResourceLocation texture = new ResourceLocation("target:textures/screens/mortar_gui.png"); + private static final ResourceLocation texture = new ResourceLocation("target:textures/screens/mortar_gui.png"); - @Override - public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { - this.renderBackground(guiGraphics); - super.render(guiGraphics, mouseX, mouseY, partialTicks); - this.renderTooltip(guiGraphics, mouseX, mouseY); - } + @Override + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { + this.renderBackground(guiGraphics); + super.render(guiGraphics, mouseX, mouseY, partialTicks); + this.renderTooltip(guiGraphics, mouseX, mouseY); + } - @Override - protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { - RenderSystem.setShaderColor(1, 1, 1, 1); - RenderSystem.enableBlend(); - RenderSystem.defaultBlendFunc(); - guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); - RenderSystem.disableBlend(); - } + @Override + protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); + RenderSystem.disableBlend(); + } - @Override - public boolean keyPressed(int key, int b, int c) { - if (key == 256) { - this.minecraft.player.closeContainer(); - return true; - } - return super.keyPressed(key, b, c); - } + @Override + public boolean keyPressed(int key, int b, int c) { + if (key == 256) { + this.minecraft.player.closeContainer(); + return true; + } + return super.keyPressed(key, b, c); + } - @Override - public void containerTick() { - super.containerTick(); - } + @Override + public void containerTick() { + super.containerTick(); + } - @Override - protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { - guiGraphics.drawString(this.font, + @Override + protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { + guiGraphics.drawString(this.font, - MortarAngleProcedure.execute(entity), -18, 98, -1, false); - guiGraphics.drawString(this.font, Component.literal("Range:" + (int) RangeHelper.getRange(MortarPitchProcedure.execute(entity))), -18, 108, -16711885, false); - } + MortarAngleProcedure.execute(entity), -18, 98, -1, false); + guiGraphics.drawString(this.font, Component.literal("Range:" + (int) RangeHelper.getRange(MortarPitchProcedure.execute(entity))), -18, 108, -16711885, false); + } - @Override - public void onClose() { - super.onClose(); - } + @Override + public void onClose() { + super.onClose(); + } - @Override - public void init() { - super.init(); - button_zeng_da_yang_jiao = Button.builder(Component.translatable("gui.target.mortar_gui.button_zeng_da_yang_jiao"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(0, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 0, x, y, z); - } - }).bounds(this.leftPos + 42, this.topPos + 124, 29, 20).build(); - guistate.put("button:button_zeng_da_yang_jiao", button_zeng_da_yang_jiao); - this.addRenderableWidget(button_zeng_da_yang_jiao); - button_empty = Button.builder(Component.translatable("gui.target.mortar_gui.button_empty"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(1, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 1, x, y, z); - } - }).bounds(this.leftPos + -73, this.topPos + 124, 30, 20).build(); - guistate.put("button:button_empty", button_empty); - this.addRenderableWidget(button_empty); - button_10 = Button.builder(Component.translatable("gui.target.mortar_gui.button_10"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(2, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 2, x, y, z); - } - }).bounds(this.leftPos + 43, this.topPos + 151, 28, 20).build(); - guistate.put("button:button_10", button_10); - this.addRenderableWidget(button_10); - button_101 = Button.builder(Component.translatable("gui.target.mortar_gui.button_101"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(3, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 3, x, y, z); - } - }).bounds(this.leftPos + -73, this.topPos + 151, 30, 20).build(); - guistate.put("button:button_101", button_101); - this.addRenderableWidget(button_101); - button_05 = Button.builder(Component.translatable("gui.target.mortar_gui.button_05"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(4, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 4, x, y, z); - } - }).bounds(this.leftPos + -73, this.topPos + 97, 30, 20).build(); - guistate.put("button:button_05", button_05); - this.addRenderableWidget(button_05); - button_051 = Button.builder(Component.translatable("gui.target.mortar_gui.button_051"), e -> { - if (true) { - TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(5, x, y, z)); - MortarGUIButtonMessage.handleButtonAction(entity, 5, x, y, z); - } - }).bounds(this.leftPos + 42, this.topPos + 97, 29, 20).build(); - guistate.put("button:button_051", button_051); - this.addRenderableWidget(button_051); - } + @Override + public void init() { + super.init(); + button_zeng_da_yang_jiao = Button.builder(Component.translatable("gui.target.mortar_gui.button_zeng_da_yang_jiao"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(0, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 0, x, y, z); + }).bounds(this.leftPos + 42, this.topPos + 124, 29, 20).build(); + guistate.put("button:button_zeng_da_yang_jiao", button_zeng_da_yang_jiao); + this.addRenderableWidget(button_zeng_da_yang_jiao); + button_empty = Button.builder(Component.translatable("gui.target.mortar_gui.button_empty"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(1, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 1, x, y, z); + }).bounds(this.leftPos + -73, this.topPos + 124, 30, 20).build(); + guistate.put("button:button_empty", button_empty); + this.addRenderableWidget(button_empty); + button_10 = Button.builder(Component.translatable("gui.target.mortar_gui.button_10"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(2, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 2, x, y, z); + }).bounds(this.leftPos + 43, this.topPos + 151, 28, 20).build(); + guistate.put("button:button_10", button_10); + this.addRenderableWidget(button_10); + button_101 = Button.builder(Component.translatable("gui.target.mortar_gui.button_101"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(3, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 3, x, y, z); + }).bounds(this.leftPos + -73, this.topPos + 151, 30, 20).build(); + guistate.put("button:button_101", button_101); + this.addRenderableWidget(button_101); + button_05 = Button.builder(Component.translatable("gui.target.mortar_gui.button_05"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(4, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 4, x, y, z); + }).bounds(this.leftPos + -73, this.topPos + 97, 30, 20).build(); + guistate.put("button:button_05", button_05); + this.addRenderableWidget(button_05); + button_051 = Button.builder(Component.translatable("gui.target.mortar_gui.button_051"), e -> { + TargetMod.PACKET_HANDLER.sendToServer(new MortarGUIButtonMessage(5, x, y, z)); + MortarGUIButtonMessage.handleButtonAction(entity, 5, x, y, z); + }).bounds(this.leftPos + 42, this.topPos + 97, 29, 20).build(); + guistate.put("button:button_051", button_051); + this.addRenderableWidget(button_051); + } } diff --git a/src/main/java/net/mcreator/target/client/gui/RangeHelper.java b/src/main/java/net/mcreator/target/client/gui/RangeHelper.java index c0df0db6b..ad4adb808 100644 --- a/src/main/java/net/mcreator/target/client/gui/RangeHelper.java +++ b/src/main/java/net/mcreator/target/client/gui/RangeHelper.java @@ -1,7 +1,7 @@ package net.mcreator.target.client.gui; public class RangeHelper { -// 发射角度(以度为单位),需要根据实际情况修改 + // 发射角度(以度为单位),需要根据实际情况修改 public static double getRange(double thetaDegrees) { double initialVelocity = 8.0; // 初始速度 8 m/s double thetaRadians = Math.toRadians(thetaDegrees); // 将角度转换为弧度 diff --git a/src/main/java/net/mcreator/target/client/model/ModelGrenade.java b/src/main/java/net/mcreator/target/client/model/ModelGrenade.java index cd58db8cc..bc38116ad 100644 --- a/src/main/java/net/mcreator/target/client/model/ModelGrenade.java +++ b/src/main/java/net/mcreator/target/client/model/ModelGrenade.java @@ -1,47 +1,42 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.2 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class ModelGrenade extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "model_grenade"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "model_grenade"), "main"); + public final ModelPart bone; - public ModelGrenade(ModelPart root) { - this.bone = root.getChild("bone"); - } + public ModelGrenade(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 24.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); - PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(2, 2).addBox(-0.5F, -0.5F, -23.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 1.5708F, 0.0F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 24.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); + PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(2, 2).addBox(-0.5F, -0.5F, -23.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 1.5708F, 0.0F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelbasketball.java b/src/main/java/net/mcreator/target/client/model/Modelbasketball.java index 1476a1981..ef6529754 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelbasketball.java +++ b/src/main/java/net/mcreator/target/client/model/Modelbasketball.java @@ -1,278 +1,273 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.4 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelbasketball extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbasketball"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbasketball"), "main"); + public final ModelPart bone; - public Modelbasketball(ModelPart root) { - this.bone = root.getChild("bone"); - } + public Modelbasketball(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 8.0F, 0.0F)); - PartDefinition bone2 = bone.addOrReplaceChild("bone2", - CubeListBuilder.create().texOffs(48, 50).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 50).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 50) - .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 50).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 49) - .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 49).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 48) - .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 49).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 49) - .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 48).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 46) - .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 44).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 42) - .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 49).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 49) - .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 49).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 49) - .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 50).addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 50) - .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 50).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 50) - .addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(51, 1).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 51) - .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 50).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 44) - .addBox(1.5F, -1.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 26).addBox(-2.5F, -1.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 44) - .addBox(1.5F, -1.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 44).addBox(-2.5F, -1.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 1) - .addBox(-6.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 45).addBox(-6.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 3) - .addBox(5.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 5).addBox(5.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 7) - .addBox(-3.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 45).addBox(-3.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 9) - .addBox(2.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 11).addBox(2.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 13) - .addBox(4.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 45).addBox(-5.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 15) - .addBox(4.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 17).addBox(-5.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 19) - .addBox(4.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 45).addBox(4.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 21) - .addBox(-5.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 23).addBox(-4.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 25) - .addBox(-4.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 45).addBox(3.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 27) - .addBox(3.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 29).addBox(-5.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 24) - .addBox(1.5F, 0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 26).addBox(-2.5F, 0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 28) - .addBox(1.5F, 0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 42).addBox(-2.5F, 0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 30) - .addBox(-6.5F, 0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 32).addBox(-6.5F, 0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 34) - .addBox(5.5F, 0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 42).addBox(5.5F, 0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 36) - .addBox(-3.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 38).addBox(-3.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 40) - .addBox(2.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 42).addBox(2.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 43) - .addBox(4.5F, 0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 43).addBox(-5.5F, 0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 43) - .addBox(4.5F, 0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 43).addBox(-5.5F, 0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 43) - .addBox(4.5F, 0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 43).addBox(4.5F, 0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 43) - .addBox(-5.5F, 0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 44).addBox(-4.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 44) - .addBox(-4.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 44).addBox(3.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 44) - .addBox(3.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 44).addBox(-5.5F, 0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offset(0.0F, 0.0F, 0.0F)); - PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", - CubeListBuilder.create().texOffs(36, 8).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 11).addBox(0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 33) - .addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 6).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 36) - .addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 4).addBox(0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 0) - .addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 36).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 35) - .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 29) - .addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 6).addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 30) - .addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 8) - .addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 35).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 35) - .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 35).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 35) - .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 35).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 34) - .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 34).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 30) - .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 34).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 34) - .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 34).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 34) - .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 33).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 31) - .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 29).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 27) - .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 33).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 25) - .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 23).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-1.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); - PartDefinition cube_r2 = bone2.addOrReplaceChild("cube_r2", - CubeListBuilder.create().texOffs(21, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 29).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 30) - .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 2).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 14) - .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 30).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 20) - .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 48).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 47) - .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 47).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 47) - .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 47).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 47) - .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 47).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 47) - .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 47).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 46) - .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 46).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 46) - .addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 46).addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 46) - .addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 46).addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 46) - .addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 46).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 43) - .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 41).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 45) - .addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 35).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 33) - .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 17).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 45) - .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); - PartDefinition cube_r3 = bone2.addOrReplaceChild("cube_r3", - CubeListBuilder.create().texOffs(15, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 4) - .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 0).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 12) - .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 10).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 18) - .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 38).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 33) - .addBox(0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 19).addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 38) - .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 38).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 38) - .addBox(0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 38).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 38) - .addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 38).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 37) - .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 37).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 37) - .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 37).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 37) - .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 37).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 36) - .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 34).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 32) - .addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 30).addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 36) - .addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 28).addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 26) - .addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 24).addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 36) - .addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 22).addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 20) - .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 18).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 36) - .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(1.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); - PartDefinition cube_r4 = bone2.addOrReplaceChild("cube_r4", - CubeListBuilder.create().texOffs(33, 9).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 21).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 15) - .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 31).addBox(-5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 30) - .addBox(6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 32).addBox(-5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 32) - .addBox(6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 3).addBox(-5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 1) - .addBox(6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 40).addBox(-4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 38) - .addBox(4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 36).addBox(4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 48) - .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 34).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 32) - .addBox(-4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 30).addBox(5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 48) - .addBox(5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 28).addBox(-4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 26) - .addBox(5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 24).addBox(-4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 48) - .addBox(5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 22).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 20) - .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 18).addBox(-2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 48) - .addBox(-2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 16).addBox(6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 14) - .addBox(6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 12).addBox(-5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 48) - .addBox(-5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 10).addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 4) - .addBox(2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 2).addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 0) - .addBox(2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-1.0F, 0.0F, 0.0F, 1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r5 = bone2.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(21, 33).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -1.0F, 0.0F, -1.5708F, 1.5708F)); - PartDefinition cube_r6 = bone2.addOrReplaceChild("cube_r6", - CubeListBuilder.create().texOffs(18, 40).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 40).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 40) - .addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 39).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 35) - .addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 31).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 31) - .addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 32).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 32) - .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 7).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 33) - .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 7).addBox(1.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 5) - .addBox(1.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 3).addBox(2.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 27) - .addBox(2.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 1).addBox(2.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 26) - .addBox(1.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 26).addBox(3.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 26) - .addBox(3.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 26).addBox(4.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 26) - .addBox(3.5F, -2.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 25).addBox(3.5F, -2.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 25) - .addBox(3.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 25).addBox(3.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 25) - .addBox(2.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 24).addBox(1.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 22) - .addBox(3.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 20).addBox(2.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 18) - .addBox(1.5F, -4.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 9).addBox(-3.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 11) - .addBox(-3.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 13).addBox(-4.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 27) - .addBox(-4.5F, -2.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 15).addBox(-4.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 17) - .addBox(-3.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 19).addBox(-3.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 27) - .addBox(-4.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 27).addBox(-4.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 21) - .addBox(-2.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 23).addBox(-2.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 25) - .addBox(-2.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 27).addBox(-2.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 28) - .addBox(-2.5F, -4.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 28).addBox(-3.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 28) - .addBox(-4.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 28).addBox(-4.5F, -2.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 28) - .addBox(-5.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 30).addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 33) - .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 39).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 31) - .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 29).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 27) - .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 39).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 25) - .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 23).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 21) - .addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 39).addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 19) - .addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 17).addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 15) - .addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 39).addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 13) - .addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 11).addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 9) - .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 39).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 7) - .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -1.0F, 1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r7 = bone2.addOrReplaceChild("cube_r7", - CubeListBuilder.create().texOffs(15, 31).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 28).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 32) - .addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 31).addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 5) - .addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 32).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 22) - .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 13).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 20) - .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 18).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 16) - .addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 12).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 24) - .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 22).addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 42) - .addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 10).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 8) - .addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 6).addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 42) - .addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 4).addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 2) - .addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 0).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 42) - .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 41).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 41) - .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 41).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 41) - .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 41).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 41) - .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 41).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 40) - .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 40).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 1.0F, 1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r8 = bone2.addOrReplaceChild("cube_r8", - CubeListBuilder.create().texOffs(9, 7).addBox(1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 5).addBox(1.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 3) - .addBox(0.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 9).addBox(0.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 1) - .addBox(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 8).addBox(1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 8) - .addBox(-1.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 7).addBox(-1.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 6) - .addBox(-2.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 4).addBox(-1.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 2) - .addBox(-1.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 0).addBox(-1.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 6) - .addBox(-1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 5).addBox(0.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 4) - .addBox(1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 3).addBox(-1.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 1) - .addBox(0.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 2).addBox(1.0F, 1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 14) - .addBox(5.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 14).addBox(5.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 13) - .addBox(6.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 13).addBox(6.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 12) - .addBox(6.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 10).addBox(5.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 8) - .addBox(7.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 6).addBox(7.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 12) - .addBox(8.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 4).addBox(7.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 2) - .addBox(7.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 0).addBox(7.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 12) - .addBox(7.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 11).addBox(6.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 11) - .addBox(5.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 10).addBox(7.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 10) - .addBox(6.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 9).addBox(5.0F, 1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-3.5F, 3.5F, -3.5F, -1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r9 = bone2.addOrReplaceChild("cube_r9", - CubeListBuilder.create().texOffs(0, 18).addBox(-2.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 17).addBox(-2.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 17) - .addBox(-1.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 17).addBox(-1.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 16) - .addBox(-1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 16).addBox(-2.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 16) - .addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 15).addBox(0.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 13) - .addBox(1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 11).addBox(0.0F, -1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 9) - .addBox(0.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 7) - .addBox(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 5).addBox(-1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 3) - .addBox(-2.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 15).addBox(0.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 1) - .addBox(-1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 14).addBox(-2.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 20) - .addBox(-6.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 20).addBox(-6.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 20) - .addBox(-7.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 19).addBox(-7.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 19) - .addBox(-7.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 19).addBox(-6.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 18) - .addBox(-8.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 16).addBox(-8.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 14) - .addBox(-9.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 12).addBox(-8.0F, -1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 18) - .addBox(-8.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 10).addBox(-8.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 8) - .addBox(-8.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 6).addBox(-7.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 18) - .addBox(-6.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 4).addBox(-8.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 2) - .addBox(-7.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 0).addBox(-6.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(3.5F, 3.5F, 3.5F, 1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r10 = bone2.addOrReplaceChild("cube_r10", - CubeListBuilder.create().texOffs(12, 22).addBox(-2.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 22).addBox(-2.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 22) - .addBox(-3.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 21).addBox(-3.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 19) - .addBox(-3.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 17).addBox(-2.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 15) - .addBox(-4.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 21).addBox(-4.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 13) - .addBox(-5.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 11).addBox(-4.5F, -2.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 9) - .addBox(-4.5F, -2.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 21).addBox(-4.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 7) - .addBox(-4.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 5).addBox(-3.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 3) - .addBox(-2.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 21).addBox(-4.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 1) - .addBox(-3.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 20).addBox(-2.5F, -4.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 24) - .addBox(1.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 16).addBox(1.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 14) - .addBox(2.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 12).addBox(2.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 24) - .addBox(2.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 10).addBox(1.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 8) - .addBox(3.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 6).addBox(3.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 24) - .addBox(4.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 4).addBox(3.5F, -2.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 2) - .addBox(3.5F, -2.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 0).addBox(3.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 24) - .addBox(3.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 23).addBox(2.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 23) - .addBox(1.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 23).addBox(3.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 23) - .addBox(2.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 22).addBox(1.5F, -4.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 1.0F, -1.5708F, 0.0F, 0.0F)); - PartDefinition cube_r11 = bone2.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(45, 31).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -1.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); - return LayerDefinition.create(meshdefinition, 64, 64); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 8.0F, 0.0F)); + PartDefinition bone2 = bone.addOrReplaceChild("bone2", + CubeListBuilder.create().texOffs(48, 50).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 50).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 50) + .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 50).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 49) + .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 49).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 48) + .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 49).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 49) + .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 48).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 46) + .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 44).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 42) + .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 49).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 49) + .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 49).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 49) + .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 50).addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 50) + .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 50).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 50) + .addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(51, 1).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 51) + .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 50).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 44) + .addBox(1.5F, -1.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 26).addBox(-2.5F, -1.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 44) + .addBox(1.5F, -1.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 44).addBox(-2.5F, -1.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 1) + .addBox(-6.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 45).addBox(-6.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 3) + .addBox(5.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 5).addBox(5.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 7) + .addBox(-3.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 45).addBox(-3.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 9) + .addBox(2.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 11).addBox(2.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 13) + .addBox(4.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 45).addBox(-5.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 15) + .addBox(4.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 17).addBox(-5.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 19) + .addBox(4.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 45).addBox(4.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 21) + .addBox(-5.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 23).addBox(-4.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 25) + .addBox(-4.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 45).addBox(3.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 27) + .addBox(3.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 29).addBox(-5.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 24) + .addBox(1.5F, 0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 26).addBox(-2.5F, 0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 28) + .addBox(1.5F, 0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 42).addBox(-2.5F, 0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 30) + .addBox(-6.5F, 0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 32).addBox(-6.5F, 0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 34) + .addBox(5.5F, 0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 42).addBox(5.5F, 0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 36) + .addBox(-3.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 38).addBox(-3.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 40) + .addBox(2.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 42).addBox(2.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 43) + .addBox(4.5F, 0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 43).addBox(-5.5F, 0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 43) + .addBox(4.5F, 0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 43).addBox(-5.5F, 0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 43) + .addBox(4.5F, 0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 43).addBox(4.5F, 0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 43) + .addBox(-5.5F, 0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 44).addBox(-4.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 44) + .addBox(-4.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 44).addBox(3.5F, 0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 44) + .addBox(3.5F, 0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 44).addBox(-5.5F, 0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 0.0F, 0.0F)); + PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", + CubeListBuilder.create().texOffs(36, 8).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 11).addBox(0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 33) + .addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 6).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 36) + .addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 4).addBox(0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 0) + .addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 36).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 35) + .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 29) + .addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 6).addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 30) + .addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 8) + .addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 35).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 35) + .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 35).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 35) + .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 35).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 34) + .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 34).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 30) + .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 34).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 34) + .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 34).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 34) + .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 33).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 31) + .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 29).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 27) + .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 33).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 25) + .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 23).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); + PartDefinition cube_r2 = bone2.addOrReplaceChild("cube_r2", + CubeListBuilder.create().texOffs(21, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 29).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 30) + .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 2).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 14) + .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 30).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 20) + .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 48).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 47) + .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 47).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 47) + .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 47).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 47) + .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 47).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 47) + .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 47).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 46) + .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 46).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 46) + .addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 46).addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 46) + .addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 46).addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 46) + .addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 46).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 43) + .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 41).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 45) + .addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 35).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(45, 33) + .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 17).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 45) + .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); + PartDefinition cube_r3 = bone2.addOrReplaceChild("cube_r3", + CubeListBuilder.create().texOffs(15, 29).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 4) + .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 0).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 12) + .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 10).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 18) + .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 38).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 33) + .addBox(0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 19).addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 38) + .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 38).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 38) + .addBox(0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 38).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 38) + .addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 38).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 37) + .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 37).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 37) + .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 37).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 37) + .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 37).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 36) + .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 34).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 32) + .addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 30).addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 36) + .addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 28).addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 26) + .addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 24).addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 36) + .addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 22).addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 20) + .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 18).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 36) + .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); + PartDefinition cube_r4 = bone2.addOrReplaceChild("cube_r4", + CubeListBuilder.create().texOffs(33, 9).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 21).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 15) + .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 31).addBox(-5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 30) + .addBox(6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 32).addBox(-5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 32) + .addBox(6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 3).addBox(-5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 1) + .addBox(6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 40).addBox(-4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 38) + .addBox(4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 36).addBox(4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 48) + .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 34).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 32) + .addBox(-4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 30).addBox(5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 48) + .addBox(5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 28).addBox(-4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 26) + .addBox(5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 24).addBox(-4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 48) + .addBox(5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 22).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 20) + .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 18).addBox(-2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 48) + .addBox(-2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 16).addBox(6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 14) + .addBox(6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 12).addBox(-5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 48) + .addBox(-5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 10).addBox(-1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 4) + .addBox(2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 2).addBox(-1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(48, 0) + .addBox(2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, 0.0F, 0.0F, 1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r5 = bone2.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(21, 33).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -1.0F, 0.0F, -1.5708F, 1.5708F)); + PartDefinition cube_r6 = bone2.addOrReplaceChild("cube_r6", + CubeListBuilder.create().texOffs(18, 40).addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 40).addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 40) + .addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 39).addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 35) + .addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 31).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 31) + .addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 32).addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 32) + .addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 7).addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 33) + .addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 7).addBox(1.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 5) + .addBox(1.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 3).addBox(2.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 27) + .addBox(2.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 1).addBox(2.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 26) + .addBox(1.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 26).addBox(3.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 26) + .addBox(3.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 26).addBox(4.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 26) + .addBox(3.5F, -2.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 25).addBox(3.5F, -2.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 25) + .addBox(3.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 25).addBox(3.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 25) + .addBox(2.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 24).addBox(1.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 22) + .addBox(3.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 20).addBox(2.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 18) + .addBox(1.5F, -4.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 9).addBox(-3.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 11) + .addBox(-3.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 13).addBox(-4.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 27) + .addBox(-4.5F, -2.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 15).addBox(-4.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 17) + .addBox(-3.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 19).addBox(-3.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 27) + .addBox(-4.5F, -1.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 27).addBox(-4.5F, -1.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 21) + .addBox(-2.5F, -3.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 23).addBox(-2.5F, -3.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 25) + .addBox(-2.5F, -2.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 27).addBox(-2.5F, -1.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 28) + .addBox(-2.5F, -4.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 28).addBox(-3.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 28) + .addBox(-4.5F, -3.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 28).addBox(-4.5F, -2.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 28) + .addBox(-5.5F, -1.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 30).addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 33) + .addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 39).addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 31) + .addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 29).addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 27) + .addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 39).addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 25) + .addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 23).addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 21) + .addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 39).addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 19) + .addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 17).addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 15) + .addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 39).addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 13) + .addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 11).addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 9) + .addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 39).addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 7) + .addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -1.0F, 1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r7 = bone2.addOrReplaceChild("cube_r7", + CubeListBuilder.create().texOffs(15, 31).addBox(-6.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 28).addBox(5.5F, -0.5F, -1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 32) + .addBox(-6.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 31).addBox(5.5F, -0.5F, -0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 5) + .addBox(-6.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 32).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 22) + .addBox(1.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 13).addBox(-0.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 20) + .addBox(-2.5F, -0.5F, 5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 18).addBox(1.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 16) + .addBox(-0.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 12).addBox(-2.5F, -0.5F, -6.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 24) + .addBox(-6.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 22).addBox(-6.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 42) + .addBox(5.5F, -0.5F, 1.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 10).addBox(5.5F, -0.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 8) + .addBox(-3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 6).addBox(-3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 42) + .addBox(2.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 4).addBox(2.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 2) + .addBox(4.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(42, 0).addBox(-5.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 42) + .addBox(4.5F, -0.5F, 2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 41).addBox(-5.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(33, 41) + .addBox(4.5F, -0.5F, 3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(27, 41).addBox(4.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 41) + .addBox(-5.5F, -0.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 41).addBox(-4.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 41) + .addBox(-4.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 41).addBox(3.5F, -0.5F, 4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 40) + .addBox(3.5F, -0.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 40).addBox(-5.5F, -0.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 1.0F, 1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r8 = bone2.addOrReplaceChild("cube_r8", + CubeListBuilder.create().texOffs(9, 7).addBox(1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 5).addBox(1.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 3) + .addBox(0.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 9).addBox(0.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 1) + .addBox(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 8).addBox(1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 8) + .addBox(-1.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 7).addBox(-1.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 6) + .addBox(-2.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 4).addBox(-1.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 2) + .addBox(-1.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 0).addBox(-1.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 6) + .addBox(-1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 5).addBox(0.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 4) + .addBox(1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 3).addBox(-1.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 1) + .addBox(0.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 2).addBox(1.0F, 1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 14) + .addBox(5.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 14).addBox(5.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 13) + .addBox(6.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 13).addBox(6.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 12) + .addBox(6.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 10).addBox(5.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 8) + .addBox(7.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 6).addBox(7.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 12) + .addBox(8.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 4).addBox(7.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 2) + .addBox(7.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 0).addBox(7.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 12) + .addBox(7.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 11).addBox(6.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 11) + .addBox(5.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 10).addBox(7.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 10) + .addBox(6.0F, 0.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 9).addBox(5.0F, 1.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-3.5F, 3.5F, -3.5F, -1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r9 = bone2.addOrReplaceChild("cube_r9", + CubeListBuilder.create().texOffs(0, 18).addBox(-2.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 17).addBox(-2.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 17) + .addBox(-1.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 17).addBox(-1.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 16) + .addBox(-1.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 16).addBox(-2.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 16) + .addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 15).addBox(0.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 13) + .addBox(1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 11).addBox(0.0F, -1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 9) + .addBox(0.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 7) + .addBox(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 5).addBox(-1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 3) + .addBox(-2.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 15).addBox(0.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 1) + .addBox(-1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 14).addBox(-2.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 20) + .addBox(-6.0F, -2.0F, -2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 20).addBox(-6.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 20) + .addBox(-7.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 19).addBox(-7.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 19) + .addBox(-7.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 19).addBox(-6.0F, 0.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 18) + .addBox(-8.0F, -1.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 16).addBox(-8.0F, -2.0F, -1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 14) + .addBox(-9.0F, -2.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 12).addBox(-8.0F, -1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 18) + .addBox(-8.0F, -1.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 10).addBox(-8.0F, -2.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 8) + .addBox(-8.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 6).addBox(-7.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 18) + .addBox(-6.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 4).addBox(-8.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 2) + .addBox(-7.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 0).addBox(-6.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(3.5F, 3.5F, 3.5F, 1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r10 = bone2.addOrReplaceChild("cube_r10", + CubeListBuilder.create().texOffs(12, 22).addBox(-2.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 22).addBox(-2.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 22) + .addBox(-3.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 21).addBox(-3.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 19) + .addBox(-3.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 17).addBox(-2.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 15) + .addBox(-4.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 21).addBox(-4.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 13) + .addBox(-5.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 11).addBox(-4.5F, -2.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 9) + .addBox(-4.5F, -2.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 21).addBox(-4.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 7) + .addBox(-4.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 5).addBox(-3.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 3) + .addBox(-2.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 21).addBox(-4.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 1) + .addBox(-3.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 20).addBox(-2.5F, -4.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 24) + .addBox(1.5F, -1.5F, -5.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 16).addBox(1.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 14) + .addBox(2.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 12).addBox(2.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 24) + .addBox(2.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 10).addBox(1.5F, -3.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 8) + .addBox(3.5F, -2.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 6).addBox(3.5F, -1.5F, -4.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 24) + .addBox(4.5F, -1.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 4).addBox(3.5F, -2.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 2) + .addBox(3.5F, -2.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(24, 0).addBox(3.5F, -1.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 24) + .addBox(3.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(21, 23).addBox(2.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 23) + .addBox(1.5F, -3.5F, -3.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(9, 23).addBox(3.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 23) + .addBox(2.5F, -3.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 22).addBox(1.5F, -4.5F, -2.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 1.0F, -1.5708F, 0.0F, 0.0F)); + PartDefinition cube_r11 = bone2.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(45, 31).addBox(5.5F, -0.5F, 0.5F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -1.0F, 0.0F, 0.0F, -1.5708F, 1.5708F)); + return LayerDefinition.create(meshdefinition, 64, 64); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelbocekarrow.java b/src/main/java/net/mcreator/target/client/model/Modelbocekarrow.java index b3ac87331..c98d65407 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelbocekarrow.java +++ b/src/main/java/net/mcreator/target/client/model/Modelbocekarrow.java @@ -1,90 +1,85 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.4 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelbocekarrow extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbocekarrow"), "main"); - public final ModelPart jian; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbocekarrow"), "main"); + public final ModelPart jian; - public Modelbocekarrow(ModelPart root) { - this.jian = root.getChild("jian"); - } + public Modelbocekarrow(ModelPart root) { + this.jian = root.getChild("jian"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition jian = partdefinition.addOrReplaceChild("jian", CubeListBuilder.create().texOffs(0, 0).addBox(-0.068F, -0.068F, -12.7575F, 0.1361F, 0.1361F, 25.515F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.0011F, 5.3718F, -0.0975F, -1.5708F, 0.0F, 0.0F)); - PartDefinition bone5 = jian.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, -12.0507F)); - PartDefinition cube_r1 = bone5.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); - PartDefinition cube_r2 = bone5.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); - PartDefinition bone6 = jian.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, 1.5708F)); - PartDefinition cube_r3 = bone6.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); - PartDefinition cube_r4 = bone6.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); - PartDefinition bone7 = jian.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, -3.1416F)); - PartDefinition cube_r5 = bone7.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); - PartDefinition cube_r6 = bone7.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); - PartDefinition bone8 = jian.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, -1.5708F)); - PartDefinition cube_r7 = bone8.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); - PartDefinition cube_r8 = bone8.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); - PartDefinition bone10 = jian.addOrReplaceChild("bone10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 7.6545F)); - PartDefinition cube_r9 = bone10.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 0.034F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.4145F, 2.7282F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r10 = bone10.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.4252F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.2337F, 3.0964F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r11 = bone10.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 0.2381F, -0.2211F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.376F, 3.0032F, 0.5803F, 0.0F, 0.0F)); - PartDefinition bone3 = jian.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 7.6545F, 0.0F, 0.0F, 2.138F)); - PartDefinition cube_r12 = bone3.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.1531F, 2.623F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.4145F, -0.3677F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r13 = bone3.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.6294F, 2.1637F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.2337F, 0.0006F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r14 = bone3.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.9356F, 2.3679F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.376F, -0.0927F, 0.5803F, 0.0F, 0.0F)); - PartDefinition bone4 = jian.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 7.6545F, 0.0F, 0.0F, -2.0944F)); - PartDefinition cube_r15 = bone4.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.1531F, 2.623F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.4145F, -0.3677F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r16 = bone4.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.6294F, 2.1637F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.2337F, 0.0006F, 0.5803F, 0.0F, 0.0F)); - PartDefinition cube_r17 = bone4.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.9356F, 2.3679F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.376F, -0.0927F, 0.5803F, 0.0F, 0.0F)); - return LayerDefinition.create(meshdefinition, 64, 64); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition jian = partdefinition.addOrReplaceChild("jian", CubeListBuilder.create().texOffs(0, 0).addBox(-0.068F, -0.068F, -12.7575F, 0.1361F, 0.1361F, 25.515F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.0011F, 5.3718F, -0.0975F, -1.5708F, 0.0F, 0.0F)); + PartDefinition bone5 = jian.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, -12.0507F)); + PartDefinition cube_r1 = bone5.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); + PartDefinition cube_r2 = bone5.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); + PartDefinition bone6 = jian.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, 1.5708F)); + PartDefinition cube_r3 = bone6.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); + PartDefinition cube_r4 = bone6.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); + PartDefinition bone7 = jian.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, -3.1416F)); + PartDefinition cube_r5 = bone7.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); + PartDefinition cube_r6 = bone7.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); + PartDefinition bone8 = jian.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, -12.0507F, 0.0F, 0.0F, -1.5708F)); + PartDefinition cube_r7 = bone8.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.2381F, -0.5783F, 0.068F, 0.2041F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.504F, 0.3134F, 2.0813F, 0.0F, 0.0F)); + PartDefinition cube_r8 = bone8.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.7144F, 0.068F, 0.2041F, 1.1567F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.3674F, 0.0F, 0.5105F, 0.0F, 0.0F)); + PartDefinition bone10 = jian.addOrReplaceChild("bone10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 7.6545F)); + PartDefinition cube_r9 = bone10.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 0.034F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.4145F, 2.7282F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r10 = bone10.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.068F, -0.4252F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.2337F, 3.0964F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r11 = bone10.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 0.2381F, -0.2211F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.376F, 3.0032F, 0.5803F, 0.0F, 0.0F)); + PartDefinition bone3 = jian.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 7.6545F, 0.0F, 0.0F, 2.138F)); + PartDefinition cube_r12 = bone3.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.1531F, 2.623F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.4145F, -0.3677F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r13 = bone3.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.6294F, 2.1637F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.2337F, 0.0006F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r14 = bone3.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.9356F, 2.3679F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.376F, -0.0927F, 0.5803F, 0.0F, 0.0F)); + PartDefinition bone4 = jian.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, -0.5443F, 3.1979F, 0.068F, 0.4763F, 1.3948F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 7.6545F, 0.0F, 0.0F, -2.0944F)); + PartDefinition cube_r15 = bone4.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.1531F, 2.623F, 0.068F, 0.1361F, 0.8845F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.4145F, -0.3677F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r16 = bone4.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.6294F, 2.1637F, 0.068F, 0.1361F, 0.6804F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.2337F, 0.0006F, 0.5803F, 0.0F, 0.0F)); + PartDefinition cube_r17 = bone4.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 0).addBox(-0.034F, 1.9356F, 2.3679F, 0.068F, 0.1361F, 0.4763F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.376F, -0.0927F, 0.5803F, 0.0F, 0.0F)); + return LayerDefinition.create(meshdefinition, 64, 64); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - jian.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + jian.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelbulle.java b/src/main/java/net/mcreator/target/client/model/Modelbulle.java index 68a49dac3..8b872ed80 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelbulle.java +++ b/src/main/java/net/mcreator/target/client/model/Modelbulle.java @@ -1,46 +1,41 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.2 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelbulle extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbulle"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbulle"), "main"); + public final ModelPart bone; - public Modelbulle(ModelPart root) { - this.bone = root.getChild("bone"); - } + public Modelbulle(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(2, 2).addBox(0.5F, -26.5F, -0.5F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(2, 2).addBox(0.5F, -26.5F, -0.5F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelbullet.java b/src/main/java/net/mcreator/target/client/model/Modelbullet.java index 7626edc1e..8ff01288b 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelbullet.java +++ b/src/main/java/net/mcreator/target/client/model/Modelbullet.java @@ -1,48 +1,43 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.4 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelbullet extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbullet"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelbullet"), "main"); + public final ModelPart bone; - public Modelbullet(ModelPart root) { - this.bone = root.getChild("bone"); - } + public Modelbullet(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 8.0F, 0.0F)); - PartDefinition bone2 = bone.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(-2.1213F, 8.5F, 0.0F)); - PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(1, 1).addBox(-1.5F, -21.5F, -1.5F, 1.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.7854F, 0.0F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 8.0F, 0.0F)); + PartDefinition bone2 = bone.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(-2.1213F, 8.5F, 0.0F)); + PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(1, 1).addBox(-1.5F, -21.5F, -1.5F, 1.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.7854F, 0.0F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelclaymore.java b/src/main/java/net/mcreator/target/client/model/Modelclaymore.java index 844877a01..bb3dc8149 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelclaymore.java +++ b/src/main/java/net/mcreator/target/client/model/Modelclaymore.java @@ -1,60 +1,55 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.3 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelclaymore extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelclaymore"), "main"); - public final ModelPart claymore; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelclaymore"), "main"); + public final ModelPart claymore; - public Modelclaymore(ModelPart root) { - this.claymore = root.getChild("claymore"); - } + public Modelclaymore(ModelPart root) { + this.claymore = root.getChild("claymore"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition claymore = partdefinition.addOrReplaceChild("claymore", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); - PartDefinition bone = claymore.addOrReplaceChild("bone", - CubeListBuilder.create().texOffs(0, 0).addBox(-3.5F, -7.75F, -0.5F, 7.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 14).addBox(-2.0F, -8.0F, 0.0F, 4.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 7) - .addBox(2.0F, -8.75F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 7).addBox(-3.0F, -8.75F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F)); - PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(8, 7).addBox(-1.5F, -6.0F, -0.5F, 2.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(4.3118F, -1.75F, -0.4598F, 0.0F, 0.3927F, 0.0F)); - PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 7).addBox(0.5F, -6.0F, -1.5F, 2.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-5.6184F, -1.75F, 0.0814F, 0.0F, -0.3927F, 0.0F)); - PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", - CubeListBuilder.create().texOffs(12, 13).addBox(0.0F, -0.75F, -0.5F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 15).addBox(6.0F, -0.75F, -0.5F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-3.0F, -2.6F, 0.3F, -0.7854F, 0.0F, 0.0F)); - PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", - CubeListBuilder.create().texOffs(10, 13).addBox(0.0F, -0.5F, -0.25F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 13).addBox(6.0F, -0.5F, -0.25F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-3.0F, -2.6F, 0.3F, 0.7854F, 0.0F, 0.0F)); - return LayerDefinition.create(meshdefinition, 32, 32); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition claymore = partdefinition.addOrReplaceChild("claymore", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + PartDefinition bone = claymore.addOrReplaceChild("bone", + CubeListBuilder.create().texOffs(0, 0).addBox(-3.5F, -7.75F, -0.5F, 7.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 14).addBox(-2.0F, -8.0F, 0.0F, 4.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 7) + .addBox(2.0F, -8.75F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 7).addBox(-3.0F, -8.75F, 0.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F)); + PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(8, 7).addBox(-1.5F, -6.0F, -0.5F, 2.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3118F, -1.75F, -0.4598F, 0.0F, 0.3927F, 0.0F)); + PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 7).addBox(0.5F, -6.0F, -1.5F, 2.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-5.6184F, -1.75F, 0.0814F, 0.0F, -0.3927F, 0.0F)); + PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", + CubeListBuilder.create().texOffs(12, 13).addBox(0.0F, -0.75F, -0.5F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 15).addBox(6.0F, -0.75F, -0.5F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-3.0F, -2.6F, 0.3F, -0.7854F, 0.0F, 0.0F)); + PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", + CubeListBuilder.create().texOffs(10, 13).addBox(0.0F, -0.5F, -0.25F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 13).addBox(6.0F, -0.5F, -0.25F, 0.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-3.0F, -2.6F, 0.3F, 0.7854F, 0.0F, 0.0F)); + return LayerDefinition.create(meshdefinition, 32, 32); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - claymore.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + claymore.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelmissile.java b/src/main/java/net/mcreator/target/client/model/Modelmissile.java index 2ba47bd8d..e0d017b52 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelmissile.java +++ b/src/main/java/net/mcreator/target/client/model/Modelmissile.java @@ -1,52 +1,47 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.2 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelmissile extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelmissile"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelmissile"), "main"); + public final ModelPart bone; - public Modelmissile(ModelPart root) { - this.bone = root.getChild("bone"); - } + public Modelmissile(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", - CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -34.0F, -1.0F, 2.0F, 18.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(8, 8).addBox(-0.5F, -21.0F, -2.0F, 1.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(14, 4) - .addBox(-0.5F, -32.0F, -2.0F, 1.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(8, 0).addBox(-0.5F, -36.0F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offset(0.0F, 24.0F, 0.0F)); - PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", - CubeListBuilder.create().texOffs(14, 12).addBox(-0.5F, -3.0F, -2.0F, 1.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(8, 0).addBox(-0.5F, 8.0F, -2.0F, 1.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -29.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); - return LayerDefinition.create(meshdefinition, 32, 32); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", + CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -34.0F, -1.0F, 2.0F, 18.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(8, 8).addBox(-0.5F, -21.0F, -2.0F, 1.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(14, 4) + .addBox(-0.5F, -32.0F, -2.0F, 1.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(8, 0).addBox(-0.5F, -36.0F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 24.0F, 0.0F)); + PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", + CubeListBuilder.create().texOffs(14, 12).addBox(-0.5F, -3.0F, -2.0F, 1.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(8, 0).addBox(-0.5F, 8.0F, -2.0F, 1.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -29.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); + return LayerDefinition.create(meshdefinition, 32, 32); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelmortar_shell_Converted.java b/src/main/java/net/mcreator/target/client/model/Modelmortar_shell_Converted.java index 5fd4d9f29..a11df46e0 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelmortar_shell_Converted.java +++ b/src/main/java/net/mcreator/target/client/model/Modelmortar_shell_Converted.java @@ -1,85 +1,80 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.4 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelmortar_shell_Converted extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelmortar_shell_converted"), "main"); - public final ModelPart Rockets; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelmortar_shell_converted"), "main"); + public final ModelPart Rockets; - public Modelmortar_shell_Converted(ModelPart root) { - this.Rockets = root.getChild("Rockets"); - } + public Modelmortar_shell_Converted(ModelPart root) { + this.Rockets = root.getChild("Rockets"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition Rockets = partdefinition.addOrReplaceChild("Rockets", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -24.7579F, 0.4535F, -1.5708F, 0.0F, 0.0F)); - PartDefinition octagon_r1 = Rockets.addOrReplaceChild("octagon_r1", CubeListBuilder.create().texOffs(6, 3).addBox(-1.3735F, -0.2401F, -1.5325F, 0.7465F, 0.4803F, 1.7605F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(1.8097F, 0.0033F, 5.8407F, 0.0F, 0.3927F, 0.0F)); - PartDefinition octagon_r2 = Rockets.addOrReplaceChild("octagon_r2", CubeListBuilder.create().texOffs(7, 0).addBox(0.627F, -0.2401F, -1.5325F, 0.7465F, 0.4803F, 1.7605F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-1.8097F, 0.0033F, 5.8407F, 0.0F, -0.3927F, 0.0F)); - PartDefinition octagon_r3 = Rockets.addOrReplaceChild("octagon_r3", CubeListBuilder.create().texOffs(0, 8).addBox(-0.2401F, 0.627F, -1.4075F, 0.4803F, 0.684F, 1.6355F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.0003F, 6.5823F, -0.3927F, 0.0F, 0.0F)); - PartDefinition octagon_r4 = Rockets.addOrReplaceChild("octagon_r4", CubeListBuilder.create().texOffs(4, 8).addBox(-0.2401F, -1.311F, -1.4075F, 0.4803F, 0.684F, 1.6355F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.0003F, 6.5823F, 0.3927F, 0.0F, 0.0F)); - PartDefinition octagon_r5 = Rockets.addOrReplaceChild("octagon_r5", - CubeListBuilder.create().texOffs(2, 0).addBox(-0.57F, -0.2361F, -4.1689F, 1.14F, 0.4722F, 2.85F, new CubeDeformation(0.0F)).texOffs(0, 3).addBox(-0.2361F, -0.57F, -4.1689F, 0.4722F, 1.14F, 2.85F, new CubeDeformation(0.0F)) - .texOffs(0, 15).addBox(-0.741F, -0.3069F, -3.4849F, 1.482F, 0.6139F, 1.824F, new CubeDeformation(0.0F)).texOffs(19, 0).addBox(-0.3069F, -0.741F, -3.4849F, 0.6139F, 1.482F, 1.824F, new CubeDeformation(0.0F)).texOffs(13, 13) - .addBox(-0.912F, -0.3778F, -2.3449F, 1.824F, 0.7555F, 7.0265F, new CubeDeformation(0.0F)).texOffs(19, 0).addBox(-0.3778F, -0.912F, -2.3449F, 0.7555F, 1.824F, 7.0265F, new CubeDeformation(0.0F)).texOffs(29, 23) - .addBox(-0.4486F, -1.083F, -1.3189F, 0.8972F, 2.166F, 5.066F, new CubeDeformation(0.0F)).texOffs(28, 0).addBox(-1.083F, -0.4486F, -1.3189F, 2.166F, 0.8972F, 5.066F, new CubeDeformation(0.0F)).texOffs(29, 30) - .addBox(-1.254F, -0.5194F, -0.2929F, 2.508F, 1.0388F, 3.128F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5194F, -1.254F, -0.2929F, 1.0388F, 2.508F, 3.128F, new CubeDeformation(0.0F)).texOffs(0, 8) - .addBox(-1.425F, -0.5902F, 0.7331F, 2.85F, 1.1805F, 1.19F, new CubeDeformation(0.0F)).texOffs(7, 5).addBox(-0.5902F, -1.425F, 0.7331F, 1.1805F, 2.85F, 1.19F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.0003F, -0.8848F, 0.0F, 0.0F, -0.3927F)); - PartDefinition octagon_r6 = Rockets.addOrReplaceChild("octagon_r6", - CubeListBuilder.create().texOffs(4, 0).addBox(-0.57F, -0.2361F, -4.1689F, 1.14F, 0.4722F, 2.85F, new CubeDeformation(0.0F)).texOffs(0, 4).addBox(-0.2361F, -0.57F, -4.1689F, 0.4722F, 1.14F, 2.85F, new CubeDeformation(0.0F)) - .texOffs(11, 17).addBox(-0.741F, -0.3069F, -3.4849F, 1.482F, 0.6139F, 1.824F, new CubeDeformation(0.0F)).texOffs(19, 3).addBox(-0.3069F, -0.741F, -3.4849F, 0.6139F, 1.482F, 1.824F, new CubeDeformation(0.0F)).texOffs(0, 15) - .addBox(-0.912F, -0.3778F, -2.3449F, 1.824F, 0.7555F, 7.0265F, new CubeDeformation(0.0F)).texOffs(11, 21).addBox(-0.3778F, -0.912F, -2.3449F, 0.7555F, 1.824F, 7.0265F, new CubeDeformation(0.0F)).texOffs(24, 9) - .addBox(-1.083F, -0.4486F, -1.3189F, 2.166F, 0.8972F, 5.066F, new CubeDeformation(0.0F)).texOffs(9, 30).addBox(-0.4486F, -1.083F, -1.3189F, 0.8972F, 2.166F, 5.066F, new CubeDeformation(0.0F)).texOffs(0, 31) - .addBox(-1.254F, -0.5194F, -0.2929F, 2.508F, 1.0388F, 3.128F, new CubeDeformation(0.0F)).texOffs(33, 6).addBox(-0.5194F, -1.254F, -0.2929F, 1.0388F, 2.508F, 3.128F, new CubeDeformation(0.0F)).texOffs(11, 15) - .addBox(-1.425F, -0.5902F, 0.7331F, 2.85F, 1.1805F, 1.19F, new CubeDeformation(0.0F)).texOffs(0, 18).addBox(-0.5902F, -1.425F, 0.7331F, 1.1805F, 2.85F, 1.19F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.0003F, -0.8848F, 0.0F, 0.0F, 0.3927F)); - PartDefinition group2 = Rockets.addOrReplaceChild("group2", CubeListBuilder.create(), PartPose.offset(0.0F, -6.0003F, 12.3571F)); - PartDefinition group3 = Rockets.addOrReplaceChild("group3", CubeListBuilder.create(), PartPose.offset(0.0F, -9.7972F, 8.7641F)); - PartDefinition octagon_r7 = group3.addOrReplaceChild("octagon_r7", CubeListBuilder.create().texOffs(20, 21).addBox(-0.7434F, -0.308F, 1.7936F, 1.4868F, 0.6158F, 5.7403F, new CubeDeformation(0.0F)).texOffs(28, 15).addBox(-0.3079F, -0.7435F, - 1.7936F, 0.6159F, 1.4868F, 5.7403F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 9.797F, -9.6489F, 0.0F, 0.0F, -0.3927F)); - PartDefinition octagon_r8 = group3.addOrReplaceChild("octagon_r8", - CubeListBuilder.create().texOffs(0, 24).addBox(-0.7434F, -0.308F, 1.7936F, 1.4868F, 0.6158F, 5.7403F, new CubeDeformation(0.0F)).texOffs(21, 28).addBox(-0.308F, -0.7435F, 1.7936F, 0.6159F, 1.4868F, 5.7403F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 9.797F, -9.6489F, 0.0F, 0.0F, 0.3927F)); - PartDefinition group4 = Rockets.addOrReplaceChild("group4", CubeListBuilder.create(), PartPose.offset(0.0F, -9.7972F, 8.7641F)); - PartDefinition group = Rockets.addOrReplaceChild("group", CubeListBuilder.create(), PartPose.offset(0.0F, 0.2029F, -5.0537F)); - PartDefinition octagon_r9 = group.addOrReplaceChild("octagon_r9", - CubeListBuilder.create().texOffs(0, 1).addBox(-0.1549F, -0.3739F, -4.905F, 0.3098F, 0.7478F, 1.1522F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.3739F, -0.1549F, -4.905F, 0.7478F, 0.3098F, 1.1522F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.2031F, 4.1689F, 0.0F, 0.0F, -0.3927F)); - PartDefinition octagon_r10 = group.addOrReplaceChild("octagon_r10", - CubeListBuilder.create().texOffs(8, 8).addBox(-0.1549F, -0.3739F, -4.905F, 0.3098F, 0.7478F, 1.1522F, new CubeDeformation(0.0F)).texOffs(0, 1).addBox(-0.3739F, -0.1549F, -4.905F, 0.7478F, 0.3098F, 1.1522F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, -0.2031F, 4.1689F, 0.0F, 0.0F, 0.3927F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition Rockets = partdefinition.addOrReplaceChild("Rockets", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -24.7579F, 0.4535F, -1.5708F, 0.0F, 0.0F)); + PartDefinition octagon_r1 = Rockets.addOrReplaceChild("octagon_r1", CubeListBuilder.create().texOffs(6, 3).addBox(-1.3735F, -0.2401F, -1.5325F, 0.7465F, 0.4803F, 1.7605F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.8097F, 0.0033F, 5.8407F, 0.0F, 0.3927F, 0.0F)); + PartDefinition octagon_r2 = Rockets.addOrReplaceChild("octagon_r2", CubeListBuilder.create().texOffs(7, 0).addBox(0.627F, -0.2401F, -1.5325F, 0.7465F, 0.4803F, 1.7605F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.8097F, 0.0033F, 5.8407F, 0.0F, -0.3927F, 0.0F)); + PartDefinition octagon_r3 = Rockets.addOrReplaceChild("octagon_r3", CubeListBuilder.create().texOffs(0, 8).addBox(-0.2401F, 0.627F, -1.4075F, 0.4803F, 0.684F, 1.6355F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.0003F, 6.5823F, -0.3927F, 0.0F, 0.0F)); + PartDefinition octagon_r4 = Rockets.addOrReplaceChild("octagon_r4", CubeListBuilder.create().texOffs(4, 8).addBox(-0.2401F, -1.311F, -1.4075F, 0.4803F, 0.684F, 1.6355F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.0003F, 6.5823F, 0.3927F, 0.0F, 0.0F)); + PartDefinition octagon_r5 = Rockets.addOrReplaceChild("octagon_r5", + CubeListBuilder.create().texOffs(2, 0).addBox(-0.57F, -0.2361F, -4.1689F, 1.14F, 0.4722F, 2.85F, new CubeDeformation(0.0F)).texOffs(0, 3).addBox(-0.2361F, -0.57F, -4.1689F, 0.4722F, 1.14F, 2.85F, new CubeDeformation(0.0F)) + .texOffs(0, 15).addBox(-0.741F, -0.3069F, -3.4849F, 1.482F, 0.6139F, 1.824F, new CubeDeformation(0.0F)).texOffs(19, 0).addBox(-0.3069F, -0.741F, -3.4849F, 0.6139F, 1.482F, 1.824F, new CubeDeformation(0.0F)).texOffs(13, 13) + .addBox(-0.912F, -0.3778F, -2.3449F, 1.824F, 0.7555F, 7.0265F, new CubeDeformation(0.0F)).texOffs(19, 0).addBox(-0.3778F, -0.912F, -2.3449F, 0.7555F, 1.824F, 7.0265F, new CubeDeformation(0.0F)).texOffs(29, 23) + .addBox(-0.4486F, -1.083F, -1.3189F, 0.8972F, 2.166F, 5.066F, new CubeDeformation(0.0F)).texOffs(28, 0).addBox(-1.083F, -0.4486F, -1.3189F, 2.166F, 0.8972F, 5.066F, new CubeDeformation(0.0F)).texOffs(29, 30) + .addBox(-1.254F, -0.5194F, -0.2929F, 2.508F, 1.0388F, 3.128F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5194F, -1.254F, -0.2929F, 1.0388F, 2.508F, 3.128F, new CubeDeformation(0.0F)).texOffs(0, 8) + .addBox(-1.425F, -0.5902F, 0.7331F, 2.85F, 1.1805F, 1.19F, new CubeDeformation(0.0F)).texOffs(7, 5).addBox(-0.5902F, -1.425F, 0.7331F, 1.1805F, 2.85F, 1.19F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.0003F, -0.8848F, 0.0F, 0.0F, -0.3927F)); + PartDefinition octagon_r6 = Rockets.addOrReplaceChild("octagon_r6", + CubeListBuilder.create().texOffs(4, 0).addBox(-0.57F, -0.2361F, -4.1689F, 1.14F, 0.4722F, 2.85F, new CubeDeformation(0.0F)).texOffs(0, 4).addBox(-0.2361F, -0.57F, -4.1689F, 0.4722F, 1.14F, 2.85F, new CubeDeformation(0.0F)) + .texOffs(11, 17).addBox(-0.741F, -0.3069F, -3.4849F, 1.482F, 0.6139F, 1.824F, new CubeDeformation(0.0F)).texOffs(19, 3).addBox(-0.3069F, -0.741F, -3.4849F, 0.6139F, 1.482F, 1.824F, new CubeDeformation(0.0F)).texOffs(0, 15) + .addBox(-0.912F, -0.3778F, -2.3449F, 1.824F, 0.7555F, 7.0265F, new CubeDeformation(0.0F)).texOffs(11, 21).addBox(-0.3778F, -0.912F, -2.3449F, 0.7555F, 1.824F, 7.0265F, new CubeDeformation(0.0F)).texOffs(24, 9) + .addBox(-1.083F, -0.4486F, -1.3189F, 2.166F, 0.8972F, 5.066F, new CubeDeformation(0.0F)).texOffs(9, 30).addBox(-0.4486F, -1.083F, -1.3189F, 0.8972F, 2.166F, 5.066F, new CubeDeformation(0.0F)).texOffs(0, 31) + .addBox(-1.254F, -0.5194F, -0.2929F, 2.508F, 1.0388F, 3.128F, new CubeDeformation(0.0F)).texOffs(33, 6).addBox(-0.5194F, -1.254F, -0.2929F, 1.0388F, 2.508F, 3.128F, new CubeDeformation(0.0F)).texOffs(11, 15) + .addBox(-1.425F, -0.5902F, 0.7331F, 2.85F, 1.1805F, 1.19F, new CubeDeformation(0.0F)).texOffs(0, 18).addBox(-0.5902F, -1.425F, 0.7331F, 1.1805F, 2.85F, 1.19F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.0003F, -0.8848F, 0.0F, 0.0F, 0.3927F)); + PartDefinition group2 = Rockets.addOrReplaceChild("group2", CubeListBuilder.create(), PartPose.offset(0.0F, -6.0003F, 12.3571F)); + PartDefinition group3 = Rockets.addOrReplaceChild("group3", CubeListBuilder.create(), PartPose.offset(0.0F, -9.7972F, 8.7641F)); + PartDefinition octagon_r7 = group3.addOrReplaceChild("octagon_r7", CubeListBuilder.create().texOffs(20, 21).addBox(-0.7434F, -0.308F, 1.7936F, 1.4868F, 0.6158F, 5.7403F, new CubeDeformation(0.0F)).texOffs(28, 15).addBox(-0.3079F, -0.7435F, + 1.7936F, 0.6159F, 1.4868F, 5.7403F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 9.797F, -9.6489F, 0.0F, 0.0F, -0.3927F)); + PartDefinition octagon_r8 = group3.addOrReplaceChild("octagon_r8", + CubeListBuilder.create().texOffs(0, 24).addBox(-0.7434F, -0.308F, 1.7936F, 1.4868F, 0.6158F, 5.7403F, new CubeDeformation(0.0F)).texOffs(21, 28).addBox(-0.308F, -0.7435F, 1.7936F, 0.6159F, 1.4868F, 5.7403F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 9.797F, -9.6489F, 0.0F, 0.0F, 0.3927F)); + PartDefinition group4 = Rockets.addOrReplaceChild("group4", CubeListBuilder.create(), PartPose.offset(0.0F, -9.7972F, 8.7641F)); + PartDefinition group = Rockets.addOrReplaceChild("group", CubeListBuilder.create(), PartPose.offset(0.0F, 0.2029F, -5.0537F)); + PartDefinition octagon_r9 = group.addOrReplaceChild("octagon_r9", + CubeListBuilder.create().texOffs(0, 1).addBox(-0.1549F, -0.3739F, -4.905F, 0.3098F, 0.7478F, 1.1522F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.3739F, -0.1549F, -4.905F, 0.7478F, 0.3098F, 1.1522F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.2031F, 4.1689F, 0.0F, 0.0F, -0.3927F)); + PartDefinition octagon_r10 = group.addOrReplaceChild("octagon_r10", + CubeListBuilder.create().texOffs(8, 8).addBox(-0.1549F, -0.3739F, -4.905F, 0.3098F, 0.7478F, 1.1522F, new CubeDeformation(0.0F)).texOffs(0, 1).addBox(-0.3739F, -0.1549F, -4.905F, 0.7478F, 0.3098F, 1.1522F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -0.2031F, 4.1689F, 0.0F, 0.0F, 0.3927F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - Rockets.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + Rockets.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modelrpg7_rocket_Converted.java b/src/main/java/net/mcreator/target/client/model/Modelrpg7_rocket_Converted.java index a4f7e29b9..bf7adf904 100644 --- a/src/main/java/net/mcreator/target/client/model/Modelrpg7_rocket_Converted.java +++ b/src/main/java/net/mcreator/target/client/model/Modelrpg7_rocket_Converted.java @@ -1,329 +1,324 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.4 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modelrpg7_rocket_Converted extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelrpg_7_rocket_converted"), "main"); - public final ModelPart Rockets; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modelrpg_7_rocket_converted"), "main"); + public final ModelPart Rockets; - public Modelrpg7_rocket_Converted(ModelPart root) { - this.Rockets = root.getChild("Rockets"); - } + public Modelrpg7_rocket_Converted(ModelPart root) { + this.Rockets = root.getChild("Rockets"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition Rockets = partdefinition.addOrReplaceChild("Rockets", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -24.7579F, 0.4535F, -1.5708F, 0.0F, 0.0F)); - PartDefinition Rockets2 = Rockets.addOrReplaceChild("Rockets2", CubeListBuilder.create(), PartPose.offset(0.0F, 0.4579F, -0.0535F)); - PartDefinition bone23 = Rockets2.addOrReplaceChild("bone23", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -10.1988F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -1.0385F)); - PartDefinition octagon_r1 = bone23.addOrReplaceChild("octagon_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r2 = bone23.addOrReplaceChild("octagon_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r3 = bone23.addOrReplaceChild("octagon_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r4 = bone23.addOrReplaceChild("octagon_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r5 = bone23.addOrReplaceChild("octagon_r5", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r6 = bone23.addOrReplaceChild("octagon_r6", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r7 = bone23.addOrReplaceChild("octagon_r7", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone24 = Rockets2.addOrReplaceChild("bone24", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -0.2217F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -10.1912F)); - PartDefinition octagon_r8 = bone24.addOrReplaceChild("octagon_r8", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r9 = bone24.addOrReplaceChild("octagon_r9", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r10 = bone24.addOrReplaceChild("octagon_r10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r11 = bone24.addOrReplaceChild("octagon_r11", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r12 = bone24.addOrReplaceChild("octagon_r12", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r13 = bone24.addOrReplaceChild("octagon_r13", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r14 = bone24.addOrReplaceChild("octagon_r14", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone34 = Rockets2.addOrReplaceChild("bone34", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, 0.3534F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -10.312F)); - PartDefinition octagon_r15 = bone34.addOrReplaceChild("octagon_r15", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r16 = bone34.addOrReplaceChild("octagon_r16", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r17 = bone34.addOrReplaceChild("octagon_r17", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r18 = bone34.addOrReplaceChild("octagon_r18", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r19 = bone34.addOrReplaceChild("octagon_r19", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r20 = bone34.addOrReplaceChild("octagon_r20", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r21 = bone34.addOrReplaceChild("octagon_r21", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone26 = Rockets2.addOrReplaceChild("bone26", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -1.5592F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -9.2513F)); - PartDefinition octagon_r22 = bone26.addOrReplaceChild("octagon_r22", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r23 = bone26.addOrReplaceChild("octagon_r23", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r24 = bone26.addOrReplaceChild("octagon_r24", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r25 = bone26.addOrReplaceChild("octagon_r25", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r26 = bone26.addOrReplaceChild("octagon_r26", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r27 = bone26.addOrReplaceChild("octagon_r27", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r28 = bone26.addOrReplaceChild("octagon_r28", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone19 = Rockets2.addOrReplaceChild("bone19", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, 0.9259F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -6.0195F)); - PartDefinition octagon_r29 = bone19.addOrReplaceChild("octagon_r29", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r30 = bone19.addOrReplaceChild("octagon_r30", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r31 = bone19.addOrReplaceChild("octagon_r31", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r32 = bone19.addOrReplaceChild("octagon_r32", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r33 = bone19.addOrReplaceChild("octagon_r33", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r34 = bone19.addOrReplaceChild("octagon_r34", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r35 = bone19.addOrReplaceChild("octagon_r35", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone33 = bone19.addOrReplaceChild("bone33", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -2.4449F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, -1.0285F)); - PartDefinition octagon_r36 = bone33.addOrReplaceChild("octagon_r36", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r37 = bone33.addOrReplaceChild("octagon_r37", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r38 = bone33.addOrReplaceChild("octagon_r38", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r39 = bone33.addOrReplaceChild("octagon_r39", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r40 = bone33.addOrReplaceChild("octagon_r40", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r41 = bone33.addOrReplaceChild("octagon_r41", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -1.5708F)); - PartDefinition octagon_r42 = bone33.addOrReplaceChild("octagon_r42", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 0.7854F)); - PartDefinition bone20 = Rockets2.addOrReplaceChild("bone20", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.2F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, 2.8992F)); - PartDefinition octagon_r43 = bone20.addOrReplaceChild("octagon_r43", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r44 = bone20.addOrReplaceChild("octagon_r44", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r45 = bone20.addOrReplaceChild("octagon_r45", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r46 = bone20.addOrReplaceChild("octagon_r46", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r47 = bone20.addOrReplaceChild("octagon_r47", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r48 = bone20.addOrReplaceChild("octagon_r48", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r49 = bone20.addOrReplaceChild("octagon_r49", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone22 = Rockets2.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offset(0.0268F, 0.0407F, 3.383F)); - PartDefinition octagon_r50 = bone22.addOrReplaceChild("octagon_r50", CubeListBuilder.create().texOffs(0, 0).addBox(0.3224F, -0.7931F, -0.5685F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -0.7854F)); - PartDefinition octagon_r51 = bone22.addOrReplaceChild("octagon_r51", CubeListBuilder.create().texOffs(0, 0).addBox(0.3224F, -0.7982F, -0.4228F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -0.7854F)); - PartDefinition octagon_r52 = bone22.addOrReplaceChild("octagon_r52", CubeListBuilder.create().texOffs(0, 0).addBox(0.0278F, -0.5846F, -0.5258F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -1.5708F)); - PartDefinition octagon_r53 = bone22.addOrReplaceChild("octagon_r53", CubeListBuilder.create().texOffs(0, 0).addBox(0.0278F, -0.6255F, -0.4008F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -1.5708F)); - PartDefinition octagon_r54 = bone22.addOrReplaceChild("octagon_r54", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3482F, -0.6542F, -0.4296F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -2.3562F)); - PartDefinition octagon_r55 = bone22.addOrReplaceChild("octagon_r55", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3482F, -0.6213F, -0.5081F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -2.3562F)); - PartDefinition octagon_r56 = bone22.addOrReplaceChild("octagon_r56", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5852F, -0.8866F, -0.3801F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -3.1416F)); - PartDefinition octagon_r57 = bone22.addOrReplaceChild("octagon_r57", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5852F, -0.8626F, -0.6379F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, 3.1416F)); - PartDefinition octagon_r58 = bone22.addOrReplaceChild("octagon_r58", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.4137F, -0.1891F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, -0.7854F, 0.0F, 2.3562F)); - PartDefinition octagon_r59 = bone22.addOrReplaceChild("octagon_r59", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.3149F, -0.6559F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, 0.4494F, 0.0F, 2.3562F)); - PartDefinition octagon_r60 = bone22.addOrReplaceChild("octagon_r60", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.3282F, -0.6495F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, 0.4494F, 0.0F, 1.5708F)); - PartDefinition octagon_r61 = bone22.addOrReplaceChild("octagon_r61", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.4242F, -0.1995F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, -0.7854F, 0.0F, 1.5708F)); - PartDefinition octagon_r62 = bone22.addOrReplaceChild("octagon_r62", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.4137F, -0.1891F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, -0.7854F, 0.0F, 0.7854F)); - PartDefinition octagon_r63 = bone22.addOrReplaceChild("octagon_r63", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.3149F, -0.6559F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, 0.4494F, 0.0F, 0.7854F)); - PartDefinition octagon_r64 = bone22.addOrReplaceChild("octagon_r64", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.3282F, -0.6495F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, 0.4494F, 0.0F, 0.0F)); - PartDefinition octagon_r65 = bone22.addOrReplaceChild("octagon_r65", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.4242F, -0.1995F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, -0.7854F, 0.0F, 0.0F)); - PartDefinition bone21 = Rockets2.addOrReplaceChild("bone21", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, 2.6961F)); - PartDefinition octagon_r66 = bone21.addOrReplaceChild("octagon_r66", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r67 = bone21.addOrReplaceChild("octagon_r67", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r68 = bone21.addOrReplaceChild("octagon_r68", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r69 = bone21.addOrReplaceChild("octagon_r69", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r70 = bone21.addOrReplaceChild("octagon_r70", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r71 = bone21.addOrReplaceChild("octagon_r71", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r72 = bone21.addOrReplaceChild("octagon_r72", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone18 = Rockets2.addOrReplaceChild("bone18", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2378F, -0.6508F, -9.1073F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), PartPose.offset(-0.0021F, 0.0474F, 7.8333F)); - PartDefinition octagon_r73 = bone18.addOrReplaceChild("octagon_r73", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r74 = bone18.addOrReplaceChild("octagon_r74", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r75 = bone18.addOrReplaceChild("octagon_r75", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r76 = bone18.addOrReplaceChild("octagon_r76", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r77 = bone18.addOrReplaceChild("octagon_r77", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r78 = bone18.addOrReplaceChild("octagon_r78", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r79 = bone18.addOrReplaceChild("octagon_r79", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone25 = Rockets2.addOrReplaceChild("bone25", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 0.2985F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -12.411F)); - PartDefinition octagon_r80 = bone25.addOrReplaceChild("octagon_r80", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r81 = bone25.addOrReplaceChild("octagon_r81", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r82 = bone25.addOrReplaceChild("octagon_r82", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r83 = bone25.addOrReplaceChild("octagon_r83", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r84 = bone25.addOrReplaceChild("octagon_r84", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r85 = bone25.addOrReplaceChild("octagon_r85", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r86 = bone25.addOrReplaceChild("octagon_r86", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone30 = Rockets2.addOrReplaceChild("bone30", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, -3.9858F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -18.5853F)); - PartDefinition octagon_r87 = bone30.addOrReplaceChild("octagon_r87", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r88 = bone30.addOrReplaceChild("octagon_r88", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r89 = bone30.addOrReplaceChild("octagon_r89", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r90 = bone30.addOrReplaceChild("octagon_r90", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r91 = bone30.addOrReplaceChild("octagon_r91", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r92 = bone30.addOrReplaceChild("octagon_r92", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r93 = bone30.addOrReplaceChild("octagon_r93", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone31 = Rockets2.addOrReplaceChild("bone31", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 1.3934F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -25.0853F)); - PartDefinition octagon_r94 = bone31.addOrReplaceChild("octagon_r94", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r95 = bone31.addOrReplaceChild("octagon_r95", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r96 = bone31.addOrReplaceChild("octagon_r96", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r97 = bone31.addOrReplaceChild("octagon_r97", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r98 = bone31.addOrReplaceChild("octagon_r98", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r99 = bone31.addOrReplaceChild("octagon_r99", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r100 = bone31.addOrReplaceChild("octagon_r100", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone32 = Rockets2.addOrReplaceChild("bone32", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, -0.4736F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -24.5343F)); - PartDefinition octagon_r101 = bone32.addOrReplaceChild("octagon_r101", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r102 = bone32.addOrReplaceChild("octagon_r102", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r103 = bone32.addOrReplaceChild("octagon_r103", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r104 = bone32.addOrReplaceChild("octagon_r104", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r105 = bone32.addOrReplaceChild("octagon_r105", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r106 = bone32.addOrReplaceChild("octagon_r106", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r107 = bone32.addOrReplaceChild("octagon_r107", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone29 = Rockets2.addOrReplaceChild("bone29", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, -0.5789F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -12.2801F)); - PartDefinition octagon_r108 = bone29.addOrReplaceChild("octagon_r108", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r109 = bone29.addOrReplaceChild("octagon_r109", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r110 = bone29.addOrReplaceChild("octagon_r110", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r111 = bone29.addOrReplaceChild("octagon_r111", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r112 = bone29.addOrReplaceChild("octagon_r112", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r113 = bone29.addOrReplaceChild("octagon_r113", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r114 = bone29.addOrReplaceChild("octagon_r114", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone28 = Rockets2.addOrReplaceChild("bone28", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, -3.0583F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -19.1553F)); - PartDefinition octagon_r115 = bone28.addOrReplaceChild("octagon_r115", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r116 = bone28.addOrReplaceChild("octagon_r116", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r117 = bone28.addOrReplaceChild("octagon_r117", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r118 = bone28.addOrReplaceChild("octagon_r118", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r119 = bone28.addOrReplaceChild("octagon_r119", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r120 = bone28.addOrReplaceChild("octagon_r120", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r121 = bone28.addOrReplaceChild("octagon_r121", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -1.5708F)); - PartDefinition bone27 = Rockets2.addOrReplaceChild("bone27", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2342F, -0.5653F, -4.8664F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2014F, -0.4862F, -11.3624F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)), - PartPose.offset(0.0268F, 0.0407F, -13.0786F)); - PartDefinition octagon_r122 = bone27.addOrReplaceChild("octagon_r122", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 0.7854F)); - PartDefinition octagon_r123 = bone27.addOrReplaceChild("octagon_r123", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 2.3562F)); - PartDefinition octagon_r124 = bone27.addOrReplaceChild("octagon_r124", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 1.5708F)); - PartDefinition octagon_r125 = bone27.addOrReplaceChild("octagon_r125", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 3.1416F)); - PartDefinition octagon_r126 = bone27.addOrReplaceChild("octagon_r126", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -2.3562F)); - PartDefinition octagon_r127 = bone27.addOrReplaceChild("octagon_r127", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -0.7854F)); - PartDefinition octagon_r128 = bone27.addOrReplaceChild("octagon_r128", - CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -1.5708F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition Rockets = partdefinition.addOrReplaceChild("Rockets", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -24.7579F, 0.4535F, -1.5708F, 0.0F, 0.0F)); + PartDefinition Rockets2 = Rockets.addOrReplaceChild("Rockets2", CubeListBuilder.create(), PartPose.offset(0.0F, 0.4579F, -0.0535F)); + PartDefinition bone23 = Rockets2.addOrReplaceChild("bone23", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -10.1988F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -1.0385F)); + PartDefinition octagon_r1 = bone23.addOrReplaceChild("octagon_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r2 = bone23.addOrReplaceChild("octagon_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r3 = bone23.addOrReplaceChild("octagon_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r4 = bone23.addOrReplaceChild("octagon_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r5 = bone23.addOrReplaceChild("octagon_r5", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r6 = bone23.addOrReplaceChild("octagon_r6", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r7 = bone23.addOrReplaceChild("octagon_r7", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4007F, -0.9673F, -16.1742F, 0.8014F, 1.0084F, 10.3003F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 5.9754F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone24 = Rockets2.addOrReplaceChild("bone24", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -0.2217F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -10.1912F)); + PartDefinition octagon_r8 = bone24.addOrReplaceChild("octagon_r8", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r9 = bone24.addOrReplaceChild("octagon_r9", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r10 = bone24.addOrReplaceChild("octagon_r10", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r11 = bone24.addOrReplaceChild("octagon_r11", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r12 = bone24.addOrReplaceChild("octagon_r12", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r13 = bone24.addOrReplaceChild("octagon_r13", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r14 = bone24.addOrReplaceChild("octagon_r14", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5521F, -1.333F, -21.1812F, 1.1043F, 1.3896F, 1.2137F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 20.9595F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone34 = Rockets2.addOrReplaceChild("bone34", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, 0.3534F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -10.312F)); + PartDefinition octagon_r15 = bone34.addOrReplaceChild("octagon_r15", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r16 = bone34.addOrReplaceChild("octagon_r16", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r17 = bone34.addOrReplaceChild("octagon_r17", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r18 = bone34.addOrReplaceChild("octagon_r18", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r19 = bone34.addOrReplaceChild("octagon_r19", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r20 = bone34.addOrReplaceChild("octagon_r20", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r21 = bone34.addOrReplaceChild("octagon_r21", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6331F, -1.5284F, -23.6787F, 1.2662F, 1.5933F, 0.784F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 24.0321F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone26 = Rockets2.addOrReplaceChild("bone26", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -1.5592F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -9.2513F)); + PartDefinition octagon_r22 = bone26.addOrReplaceChild("octagon_r22", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r23 = bone26.addOrReplaceChild("octagon_r23", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r24 = bone26.addOrReplaceChild("octagon_r24", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r25 = bone26.addOrReplaceChild("octagon_r25", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r26 = bone26.addOrReplaceChild("octagon_r26", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r27 = bone26.addOrReplaceChild("octagon_r27", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r28 = bone26.addOrReplaceChild("octagon_r28", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4638F, -1.1197F, -19.1652F, 0.9276F, 1.1673F, 0.9359F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.606F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone19 = Rockets2.addOrReplaceChild("bone19", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, 0.9259F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -6.0195F)); + PartDefinition octagon_r29 = bone19.addOrReplaceChild("octagon_r29", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r30 = bone19.addOrReplaceChild("octagon_r30", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r31 = bone19.addOrReplaceChild("octagon_r31", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r32 = bone19.addOrReplaceChild("octagon_r32", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r33 = bone19.addOrReplaceChild("octagon_r33", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r34 = bone19.addOrReplaceChild("octagon_r34", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r35 = bone19.addOrReplaceChild("octagon_r35", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6472F, -1.5624F, -13.8248F, 1.2943F, 1.6287F, 3.5402F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 14.7507F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone33 = bone19.addOrReplaceChild("bone33", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -2.4449F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, -1.0285F)); + PartDefinition octagon_r36 = bone33.addOrReplaceChild("octagon_r36", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r37 = bone33.addOrReplaceChild("octagon_r37", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r38 = bone33.addOrReplaceChild("octagon_r38", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r39 = bone33.addOrReplaceChild("octagon_r39", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r40 = bone33.addOrReplaceChild("octagon_r40", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r41 = bone33.addOrReplaceChild("octagon_r41", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, -1.5708F)); + PartDefinition octagon_r42 = bone33.addOrReplaceChild("octagon_r42", CubeListBuilder.create().texOffs(0, 0).addBox(-0.6913F, -1.6689F, -19.8031F, 1.3826F, 1.7398F, 4.5899F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 17.3581F, 0.0F, 0.0F, 0.7854F)); + PartDefinition bone20 = Rockets2.addOrReplaceChild("bone20", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.2F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, 2.8992F)); + PartDefinition octagon_r43 = bone20.addOrReplaceChild("octagon_r43", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r44 = bone20.addOrReplaceChild("octagon_r44", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r45 = bone20.addOrReplaceChild("octagon_r45", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r46 = bone20.addOrReplaceChild("octagon_r46", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r47 = bone20.addOrReplaceChild("octagon_r47", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r48 = bone20.addOrReplaceChild("octagon_r48", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r49 = bone20.addOrReplaceChild("octagon_r49", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3182F, -0.7683F, -1.313F, 0.6365F, 0.801F, 1.2F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.113F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone22 = Rockets2.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offset(0.0268F, 0.0407F, 3.383F)); + PartDefinition octagon_r50 = bone22.addOrReplaceChild("octagon_r50", CubeListBuilder.create().texOffs(0, 0).addBox(0.3224F, -0.7931F, -0.5685F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -0.7854F)); + PartDefinition octagon_r51 = bone22.addOrReplaceChild("octagon_r51", CubeListBuilder.create().texOffs(0, 0).addBox(0.3224F, -0.7982F, -0.4228F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -0.7854F)); + PartDefinition octagon_r52 = bone22.addOrReplaceChild("octagon_r52", CubeListBuilder.create().texOffs(0, 0).addBox(0.0278F, -0.5846F, -0.5258F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -1.5708F)); + PartDefinition octagon_r53 = bone22.addOrReplaceChild("octagon_r53", CubeListBuilder.create().texOffs(0, 0).addBox(0.0278F, -0.6255F, -0.4008F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -1.5708F)); + PartDefinition octagon_r54 = bone22.addOrReplaceChild("octagon_r54", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3482F, -0.6542F, -0.4296F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, -2.3562F)); + PartDefinition octagon_r55 = bone22.addOrReplaceChild("octagon_r55", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3482F, -0.6213F, -0.5081F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -2.3562F)); + PartDefinition octagon_r56 = bone22.addOrReplaceChild("octagon_r56", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5852F, -0.8866F, -0.3801F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, 0.4494F, 0.0F, -3.1416F)); + PartDefinition octagon_r57 = bone22.addOrReplaceChild("octagon_r57", CubeListBuilder.create().texOffs(0, 0).addBox(-0.5852F, -0.8626F, -0.6379F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-0.4742F, 0.1389F, -0.9306F, -0.7854F, 0.0F, 3.1416F)); + PartDefinition octagon_r58 = bone22.addOrReplaceChild("octagon_r58", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.4137F, -0.1891F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, -0.7854F, 0.0F, 2.3562F)); + PartDefinition octagon_r59 = bone22.addOrReplaceChild("octagon_r59", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.3149F, -0.6559F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, 0.4494F, 0.0F, 2.3562F)); + PartDefinition octagon_r60 = bone22.addOrReplaceChild("octagon_r60", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.3282F, -0.6495F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, 0.4494F, 0.0F, 1.5708F)); + PartDefinition octagon_r61 = bone22.addOrReplaceChild("octagon_r61", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.4242F, -0.1995F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.7589F, 0.3353F, -0.9306F, -0.7854F, 0.0F, 1.5708F)); + PartDefinition octagon_r62 = bone22.addOrReplaceChild("octagon_r62", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.4137F, -0.1891F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, -0.7854F, 0.0F, 0.7854F)); + PartDefinition octagon_r63 = bone22.addOrReplaceChild("octagon_r63", CubeListBuilder.create().texOffs(0, 0).addBox(0.1884F, -0.3149F, -0.6559F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, 0.4494F, 0.0F, 0.7854F)); + PartDefinition octagon_r64 = bone22.addOrReplaceChild("octagon_r64", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.3282F, -0.6495F, 0.2221F, 0.4016F, 0.9842F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, 0.4494F, 0.0F, 0.0F)); + PartDefinition octagon_r65 = bone22.addOrReplaceChild("octagon_r65", CubeListBuilder.create().texOffs(0, 0).addBox(-0.4464F, -0.4242F, -0.1995F, 0.2221F, 0.3016F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.3353F, -0.7589F, -0.9306F, -0.7854F, 0.0F, 0.0F)); + PartDefinition bone21 = Rockets2.addOrReplaceChild("bone21", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, 2.6961F)); + PartDefinition octagon_r66 = bone21.addOrReplaceChild("octagon_r66", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r67 = bone21.addOrReplaceChild("octagon_r67", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r68 = bone21.addOrReplaceChild("octagon_r68", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r69 = bone21.addOrReplaceChild("octagon_r69", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r70 = bone21.addOrReplaceChild("octagon_r70", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r71 = bone21.addOrReplaceChild("octagon_r71", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r72 = bone21.addOrReplaceChild("octagon_r72", CubeListBuilder.create().texOffs(0, 0).addBox(-0.1111F, -0.91F, -0.205F, 0.2221F, 0.1484F, 0.4099F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone18 = Rockets2.addOrReplaceChild("bone18", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2378F, -0.6508F, -9.1073F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), PartPose.offset(-0.0021F, 0.0474F, 7.8333F)); + PartDefinition octagon_r73 = bone18.addOrReplaceChild("octagon_r73", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r74 = bone18.addOrReplaceChild("octagon_r74", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r75 = bone18.addOrReplaceChild("octagon_r75", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r76 = bone18.addOrReplaceChild("octagon_r76", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r77 = bone18.addOrReplaceChild("octagon_r77", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r78 = bone18.addOrReplaceChild("octagon_r78", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r79 = bone18.addOrReplaceChild("octagon_r79", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2668F, -0.6441F, -2.0088F, 0.5336F, 0.6715F, 14.8775F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.029F, -0.0067F, -7.0986F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone25 = Rockets2.addOrReplaceChild("bone25", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 0.2985F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -12.411F)); + PartDefinition octagon_r80 = bone25.addOrReplaceChild("octagon_r80", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r81 = bone25.addOrReplaceChild("octagon_r81", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r82 = bone25.addOrReplaceChild("octagon_r82", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r83 = bone25.addOrReplaceChild("octagon_r83", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r84 = bone25.addOrReplaceChild("octagon_r84", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r85 = bone25.addOrReplaceChild("octagon_r85", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r86 = bone25.addOrReplaceChild("octagon_r86", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3281F, -0.792F, 13.5543F, 0.6561F, 0.8257F, 1.2092F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -13.2557F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone30 = Rockets2.addOrReplaceChild("bone30", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, -3.9858F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -18.5853F)); + PartDefinition octagon_r87 = bone30.addOrReplaceChild("octagon_r87", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r88 = bone30.addOrReplaceChild("octagon_r88", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r89 = bone30.addOrReplaceChild("octagon_r89", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r90 = bone30.addOrReplaceChild("octagon_r90", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r91 = bone30.addOrReplaceChild("octagon_r91", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r92 = bone30.addOrReplaceChild("octagon_r92", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r93 = bone30.addOrReplaceChild("octagon_r93", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2953F, -0.7128F, 7.8443F, 0.5905F, 0.7431F, 5.4076F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.8302F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone31 = Rockets2.addOrReplaceChild("bone31", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 1.3934F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -25.0853F)); + PartDefinition octagon_r94 = bone31.addOrReplaceChild("octagon_r94", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r95 = bone31.addOrReplaceChild("octagon_r95", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r96 = bone31.addOrReplaceChild("octagon_r96", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r97 = bone31.addOrReplaceChild("octagon_r97", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r98 = bone31.addOrReplaceChild("octagon_r98", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r99 = bone31.addOrReplaceChild("octagon_r99", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r100 = bone31.addOrReplaceChild("octagon_r100", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 12.0737F, 0.5551F, 0.6985F, 0.3832F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.6803F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone32 = Rockets2.addOrReplaceChild("bone32", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, -0.4736F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -24.5343F)); + PartDefinition octagon_r101 = bone32.addOrReplaceChild("octagon_r101", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r102 = bone32.addOrReplaceChild("octagon_r102", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r103 = bone32.addOrReplaceChild("octagon_r103", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r104 = bone32.addOrReplaceChild("octagon_r104", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r105 = bone32.addOrReplaceChild("octagon_r105", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r106 = bone32.addOrReplaceChild("octagon_r106", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r107 = bone32.addOrReplaceChild("octagon_r107", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2775F, -0.6701F, 11.5097F, 0.5551F, 0.6985F, 0.9472F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -11.9832F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone29 = Rockets2.addOrReplaceChild("bone29", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, -0.5789F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -12.2801F)); + PartDefinition octagon_r108 = bone29.addOrReplaceChild("octagon_r108", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r109 = bone29.addOrReplaceChild("octagon_r109", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r110 = bone29.addOrReplaceChild("octagon_r110", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r111 = bone29.addOrReplaceChild("octagon_r111", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r112 = bone29.addOrReplaceChild("octagon_r112", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r113 = bone29.addOrReplaceChild("octagon_r113", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r114 = bone29.addOrReplaceChild("octagon_r114", CubeListBuilder.create().texOffs(0, 0).addBox(-0.2552F, -0.6161F, 9.59F, 0.5104F, 0.6423F, 1.104F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -10.169F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone28 = Rockets2.addOrReplaceChild("bone28", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, -3.0583F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), PartPose.offset(0.0268F, 0.0407F, -19.1553F)); + PartDefinition octagon_r115 = bone28.addOrReplaceChild("octagon_r115", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r116 = bone28.addOrReplaceChild("octagon_r116", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r117 = bone28.addOrReplaceChild("octagon_r117", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r118 = bone28.addOrReplaceChild("octagon_r118", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r119 = bone28.addOrReplaceChild("octagon_r119", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r120 = bone28.addOrReplaceChild("octagon_r120", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r121 = bone28.addOrReplaceChild("octagon_r121", CubeListBuilder.create().texOffs(0, 0).addBox(-0.3543F, -0.8554F, 11.3379F, 0.7086F, 0.8917F, 4.6066F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -14.3962F, 0.0F, 0.0F, -1.5708F)); + PartDefinition bone27 = Rockets2.addOrReplaceChild("bone27", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2342F, -0.5653F, -4.8664F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2014F, -0.4862F, -11.3624F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)), + PartPose.offset(0.0268F, 0.0407F, -13.0786F)); + PartDefinition octagon_r122 = bone27.addOrReplaceChild("octagon_r122", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 0.7854F)); + PartDefinition octagon_r123 = bone27.addOrReplaceChild("octagon_r123", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 2.3562F)); + PartDefinition octagon_r124 = bone27.addOrReplaceChild("octagon_r124", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 1.5708F)); + PartDefinition octagon_r125 = bone27.addOrReplaceChild("octagon_r125", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, 3.1416F)); + PartDefinition octagon_r126 = bone27.addOrReplaceChild("octagon_r126", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -2.3562F)); + PartDefinition octagon_r127 = bone27.addOrReplaceChild("octagon_r127", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -0.7854F)); + PartDefinition octagon_r128 = bone27.addOrReplaceChild("octagon_r128", + CubeListBuilder.create().texOffs(0, 0).addBox(-0.2014F, -0.4862F, -1.9F, 0.4028F, 0.5069F, 1.9F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.2342F, -0.5653F, 4.596F, 0.4684F, 0.5894F, 6.404F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, -9.4624F, 0.0F, 0.0F, -1.5708F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - Rockets.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + Rockets.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/model/Modeltaser_rod.java b/src/main/java/net/mcreator/target/client/model/Modeltaser_rod.java index 9e4249424..ce56d5582 100644 --- a/src/main/java/net/mcreator/target/client/model/Modeltaser_rod.java +++ b/src/main/java/net/mcreator/target/client/model/Modeltaser_rod.java @@ -1,50 +1,45 @@ package net.mcreator.target.client.model; -import net.minecraft.world.entity.Entity; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.model.geom.builders.PartDefinition; -import net.minecraft.client.model.geom.builders.MeshDefinition; -import net.minecraft.client.model.geom.builders.LayerDefinition; -import net.minecraft.client.model.geom.builders.CubeListBuilder; -import net.minecraft.client.model.geom.builders.CubeDeformation; -import net.minecraft.client.model.geom.PartPose; -import net.minecraft.client.model.geom.ModelPart; -import net.minecraft.client.model.geom.ModelLayerLocation; -import net.minecraft.client.model.EntityModel; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; // Made with Blockbench 4.9.3 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports public class Modeltaser_rod extends EntityModel { - // This layer location should be baked with EntityRendererProvider.Context in - // the entity renderer and passed into this model's constructor - public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modeltaser_rod"), "main"); - public final ModelPart bone; + // This layer location should be baked with EntityRendererProvider.Context in + // the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("target", "modeltaser_rod"), "main"); + public final ModelPart bone; - public Modeltaser_rod(ModelPart root) { - this.bone = root.getChild("bone"); - } + public Modeltaser_rod(ModelPart root) { + this.bone = root.getChild("bone"); + } - public static LayerDefinition createBodyLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); - PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", - CubeListBuilder.create().texOffs(0, 4).addBox(-0.5F, -27.0F, -2.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -23.0F, -7.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0) - .addBox(-1.0F, -23.0F, -3.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 4).addBox(-0.5F, -27.0F, -6.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), - PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); - return LayerDefinition.create(meshdefinition, 16, 16); - } + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", + CubeListBuilder.create().texOffs(0, 4).addBox(-0.5F, -27.0F, -2.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -23.0F, -7.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0) + .addBox(-1.0F, -23.0F, -3.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 4).addBox(-0.5F, -27.0F, -6.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); + return LayerDefinition.create(meshdefinition, 16, 16); + } - @Override - public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { - } + @Override + public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + } - @Override - public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } } diff --git a/src/main/java/net/mcreator/target/client/particle/BulltholeParticle.java b/src/main/java/net/mcreator/target/client/particle/BulltholeParticle.java index 04a1c5880..f88bbb29b 100644 --- a/src/main/java/net/mcreator/target/client/particle/BulltholeParticle.java +++ b/src/main/java/net/mcreator/target/client/particle/BulltholeParticle.java @@ -1,16 +1,10 @@ - package net.mcreator.target.client.particle; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.core.particles.SimpleParticleType; -import net.minecraft.client.particle.TextureSheetParticle; -import net.minecraft.client.particle.SpriteSet; -import net.minecraft.client.particle.ParticleRenderType; -import net.minecraft.client.particle.ParticleProvider; -import net.minecraft.client.particle.Particle; import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.particle.*; +import net.minecraft.core.particles.SimpleParticleType; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public class BulltholeParticle extends TextureSheetParticle { diff --git a/src/main/java/net/mcreator/target/client/particle/FirestarParticle.java b/src/main/java/net/mcreator/target/client/particle/FirestarParticle.java index 848e2ba67..f774f56a5 100644 --- a/src/main/java/net/mcreator/target/client/particle/FirestarParticle.java +++ b/src/main/java/net/mcreator/target/client/particle/FirestarParticle.java @@ -1,67 +1,61 @@ - package net.mcreator.target.client.particle; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.core.particles.SimpleParticleType; -import net.minecraft.client.particle.TextureSheetParticle; -import net.minecraft.client.particle.SpriteSet; -import net.minecraft.client.particle.ParticleRenderType; -import net.minecraft.client.particle.ParticleProvider; -import net.minecraft.client.particle.Particle; import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.particle.*; +import net.minecraft.core.particles.SimpleParticleType; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public class FirestarParticle extends TextureSheetParticle { - public static FirestarParticleProvider provider(SpriteSet spriteSet) { - return new FirestarParticleProvider(spriteSet); - } + public static FirestarParticleProvider provider(SpriteSet spriteSet) { + return new FirestarParticleProvider(spriteSet); + } - public static class FirestarParticleProvider implements ParticleProvider { - private final SpriteSet spriteSet; + public static class FirestarParticleProvider implements ParticleProvider { + private final SpriteSet spriteSet; - public FirestarParticleProvider(SpriteSet spriteSet) { - this.spriteSet = spriteSet; - } + public FirestarParticleProvider(SpriteSet spriteSet) { + this.spriteSet = spriteSet; + } - public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) { - FirestarParticle particle = new FirestarParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet); - return particle; - } - } + public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) { + FirestarParticle particle = new FirestarParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet); + return particle; + } + } - private final SpriteSet spriteSet; + private final SpriteSet spriteSet; - protected FirestarParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) { - super(world, x, y, z); - this.spriteSet = spriteSet; - this.setSize(0.2f, 0.2f); - this.quadSize *= 0.5f; - this.lifetime = (int) Math.max(1, 40 + (this.random.nextInt(40) - 20)); - this.gravity = 1f; - this.hasPhysics = true; - this.xd = vx * 1; - this.yd = vy * 1; - this.zd = vz * 1; - this.setSpriteFromAge(spriteSet); - } + protected FirestarParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) { + super(world, x, y, z); + this.spriteSet = spriteSet; + this.setSize(0.2f, 0.2f); + this.quadSize *= 0.5f; + this.lifetime = Math.max(1, 40 + (this.random.nextInt(40) - 20)); + this.gravity = 1f; + this.hasPhysics = true; + this.xd = vx * 1; + this.yd = vy * 1; + this.zd = vz * 1; + this.setSpriteFromAge(spriteSet); + } - @Override - public int getLightColor(float partialTick) { - return 15728880; - } + @Override + public int getLightColor(float partialTick) { + return 15728880; + } - @Override - public ParticleRenderType getRenderType() { - return ParticleRenderType.PARTICLE_SHEET_LIT; - } + @Override + public ParticleRenderType getRenderType() { + return ParticleRenderType.PARTICLE_SHEET_LIT; + } - @Override - public void tick() { - super.tick(); - if (!this.removed) { - this.setSprite(this.spriteSet.get((this.age / 2) % 8 + 1, 8)); - } - } + @Override + public void tick() { + super.tick(); + if (!this.removed) { + this.setSprite(this.spriteSet.get((this.age / 2) % 8 + 1, 8)); + } + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/BocekarrowRenderer.java b/src/main/java/net/mcreator/target/client/renderer/BocekarrowRenderer.java index 077184df6..7d81a5373 100644 --- a/src/main/java/net/mcreator/target/client/renderer/BocekarrowRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/BocekarrowRenderer.java @@ -1,42 +1,40 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.BocekarrowEntity; -import net.mcreator.target.client.model.Modelbocekarrow; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.Modelbocekarrow; +import net.mcreator.target.entity.BocekarrowEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class BocekarrowRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/bocekarrow.png"); - private final Modelbocekarrow model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/bocekarrow.png"); + private final Modelbocekarrow model; - public BocekarrowRenderer(EntityRendererProvider.Context context) { - super(context); - model = new Modelbocekarrow(context.bakeLayer(Modelbocekarrow.LAYER_LOCATION)); - } + public BocekarrowRenderer(EntityRendererProvider.Context context) { + super(context); + model = new Modelbocekarrow(context.bakeLayer(Modelbocekarrow.LAYER_LOCATION)); + } - @Override - public void render(BocekarrowEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(BocekarrowEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(BocekarrowEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(BocekarrowEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/ClaymoreRenderer.java b/src/main/java/net/mcreator/target/client/renderer/ClaymoreRenderer.java index 739f7d7cd..1e85a2951 100644 --- a/src/main/java/net/mcreator/target/client/renderer/ClaymoreRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/ClaymoreRenderer.java @@ -1,42 +1,38 @@ - package net.mcreator.target.client.renderer; -import software.bernie.geckolib.renderer.GeoEntityRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.model.ClaymoreModel; -import net.mcreator.target.entity.ClaymoreEntity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.ClaymoreEntity; +import net.mcreator.target.entity.model.ClaymoreModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ClaymoreRenderer extends GeoEntityRenderer { - public ClaymoreRenderer(EntityRendererProvider.Context renderManager) { - super(renderManager, new ClaymoreModel()); - this.shadowRadius = 0f; - } + public ClaymoreRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new ClaymoreModel()); + this.shadowRadius = 0f; + } - @Override - public RenderType getRenderType(ClaymoreEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(ClaymoreEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - @Override - public void preRender(PoseStack poseStack, ClaymoreEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, - float blue, float alpha) { - float scale = 0.5f; - this.scaleHeight = scale; - this.scaleWidth = scale; - super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void preRender(PoseStack poseStack, ClaymoreEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 0.5f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } - @Override - protected float getDeathMaxRotation(ClaymoreEntity entityLivingBaseIn) { - return 0.0F; - } + @Override + protected float getDeathMaxRotation(ClaymoreEntity entityLivingBaseIn) { + return 0.0F; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/GunGrenadeRenderer.java b/src/main/java/net/mcreator/target/client/renderer/GunGrenadeRenderer.java index 949f740c2..6bcc07fa7 100644 --- a/src/main/java/net/mcreator/target/client/renderer/GunGrenadeRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/GunGrenadeRenderer.java @@ -1,42 +1,40 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.GunGrenadeEntity; -import net.mcreator.target.client.model.ModelGrenade; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.ModelGrenade; +import net.mcreator.target.entity.GunGrenadeEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class GunGrenadeRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/grenade.png"); - private final ModelGrenade model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/grenade.png"); + private final ModelGrenade model; - public GunGrenadeRenderer(EntityRendererProvider.Context context) { - super(context); - model = new ModelGrenade(context.bakeLayer(ModelGrenade.LAYER_LOCATION)); - } + public GunGrenadeRenderer(EntityRendererProvider.Context context) { + super(context); + model = new ModelGrenade(context.bakeLayer(ModelGrenade.LAYER_LOCATION)); + } - @Override - public void render(GunGrenadeEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(GunGrenadeEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(GunGrenadeEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(GunGrenadeEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/MortarRenderer.java b/src/main/java/net/mcreator/target/client/renderer/MortarRenderer.java index fb66687f7..85f56f0ec 100644 --- a/src/main/java/net/mcreator/target/client/renderer/MortarRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/MortarRenderer.java @@ -1,42 +1,38 @@ - package net.mcreator.target.client.renderer; -import software.bernie.geckolib.renderer.GeoEntityRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.model.MortarModel; -import net.mcreator.target.entity.MortarEntity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.MortarEntity; +import net.mcreator.target.entity.model.MortarModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public class MortarRenderer extends GeoEntityRenderer { - public MortarRenderer(EntityRendererProvider.Context renderManager) { - super(renderManager, new MortarModel()); - this.shadowRadius = 0f; - } + public MortarRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new MortarModel()); + this.shadowRadius = 0f; + } - @Override - public RenderType getRenderType(MortarEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(MortarEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - @Override - public void preRender(PoseStack poseStack, MortarEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, - float blue, float alpha) { - float scale = 1f; - this.scaleHeight = scale; - this.scaleWidth = scale; - super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void preRender(PoseStack poseStack, MortarEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } - @Override - protected float getDeathMaxRotation(MortarEntity entityLivingBaseIn) { - return 0.0F; - } + @Override + protected float getDeathMaxRotation(MortarEntity entityLivingBaseIn) { + return 0.0F; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/MortarShellRenderer.java b/src/main/java/net/mcreator/target/client/renderer/MortarShellRenderer.java index c9e9fa4f6..c1f01dd56 100644 --- a/src/main/java/net/mcreator/target/client/renderer/MortarShellRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/MortarShellRenderer.java @@ -1,42 +1,40 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.MortarShellEntity; -import net.mcreator.target.client.model.Modelmortar_shell_Converted; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.Modelmortar_shell_Converted; +import net.mcreator.target.entity.MortarShellEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class MortarShellRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/mortar_shell.png"); - private final Modelmortar_shell_Converted model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/mortar_shell.png"); + private final Modelmortar_shell_Converted model; - public MortarShellRenderer(EntityRendererProvider.Context context) { - super(context); - model = new Modelmortar_shell_Converted(context.bakeLayer(Modelmortar_shell_Converted.LAYER_LOCATION)); - } + public MortarShellRenderer(EntityRendererProvider.Context context) { + super(context); + model = new Modelmortar_shell_Converted(context.bakeLayer(Modelmortar_shell_Converted.LAYER_LOCATION)); + } - @Override - public void render(MortarShellEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(MortarShellEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(MortarShellEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(MortarShellEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/ProjectileRenderer.java b/src/main/java/net/mcreator/target/client/renderer/ProjectileRenderer.java index b01d27cb0..49933160f 100644 --- a/src/main/java/net/mcreator/target/client/renderer/ProjectileRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/ProjectileRenderer.java @@ -1,54 +1,45 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.minecraft.client.renderer.entity.layers.RenderLayer; -import net.minecraft.client.renderer.entity.MobRenderer; -import net.minecraft.client.renderer.entity.LivingEntityRenderer; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; - -import net.mcreator.target.entity.ProjectileEntity; -import net.mcreator.target.client.model.Modelbullet; - -import net.minecraft.core.BlockPos; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.Modelbullet; +import net.mcreator.target.entity.ProjectileEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class ProjectileRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/bullet_tex.png"); - private final Modelbullet model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/bullet_tex.png"); + private final Modelbullet model; - public ProjectileRenderer(EntityRendererProvider.Context context) { - super(context); - model = new Modelbullet(context.bakeLayer(Modelbullet.LAYER_LOCATION)); - } + public ProjectileRenderer(EntityRendererProvider.Context context) { + super(context); + model = new Modelbullet(context.bakeLayer(Modelbullet.LAYER_LOCATION)); + } - protected int getBlockLightLevel(ProjectileEntity pEntity, BlockPos pPos) { - return 15; - } + protected int getBlockLightLevel(ProjectileEntity pEntity, BlockPos pPos) { + return 15; + } - @Override - public void render(ProjectileEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.eyes(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(ProjectileEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.eyes(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(ProjectileEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(ProjectileEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/RpgRocketRenderer.java b/src/main/java/net/mcreator/target/client/renderer/RpgRocketRenderer.java index fe7687a61..b9e69a313 100644 --- a/src/main/java/net/mcreator/target/client/renderer/RpgRocketRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/RpgRocketRenderer.java @@ -1,42 +1,40 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.RpgRocketEntity; -import net.mcreator.target.client.model.Modelrpg7_rocket_Converted; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.Modelrpg7_rocket_Converted; +import net.mcreator.target.entity.RpgRocketEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class RpgRocketRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/rocket.png"); - private final Modelrpg7_rocket_Converted model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/rocket.png"); + private final Modelrpg7_rocket_Converted model; - public RpgRocketRenderer(EntityRendererProvider.Context context) { - super(context); - model = new Modelrpg7_rocket_Converted(context.bakeLayer(Modelrpg7_rocket_Converted.LAYER_LOCATION)); - } + public RpgRocketRenderer(EntityRendererProvider.Context context) { + super(context); + model = new Modelrpg7_rocket_Converted(context.bakeLayer(Modelrpg7_rocket_Converted.LAYER_LOCATION)); + } - @Override - public void render(RpgRocketEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(RpgRocketEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(RpgRocketEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(RpgRocketEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/SenpaiRenderer.java b/src/main/java/net/mcreator/target/client/renderer/SenpaiRenderer.java index 4966a57a6..866e8be4d 100644 --- a/src/main/java/net/mcreator/target/client/renderer/SenpaiRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/SenpaiRenderer.java @@ -1,42 +1,38 @@ - package net.mcreator.target.client.renderer; -import software.bernie.geckolib.renderer.GeoEntityRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.model.SenpaiModel; -import net.mcreator.target.entity.SenpaiEntity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.SenpaiEntity; +import net.mcreator.target.entity.model.SenpaiModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public class SenpaiRenderer extends GeoEntityRenderer { - public SenpaiRenderer(EntityRendererProvider.Context renderManager) { - super(renderManager, new SenpaiModel()); - this.shadowRadius = 0.5f; - } + public SenpaiRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new SenpaiModel()); + this.shadowRadius = 0.5f; + } - @Override - public RenderType getRenderType(SenpaiEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(SenpaiEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - @Override - public void preRender(PoseStack poseStack, SenpaiEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, - float blue, float alpha) { - float scale = 1f; - this.scaleHeight = scale; - this.scaleWidth = scale; - super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void preRender(PoseStack poseStack, SenpaiEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } - @Override - protected float getDeathMaxRotation(SenpaiEntity entityLivingBaseIn) { - return 0.0F; - } + @Override + protected float getDeathMaxRotation(SenpaiEntity entityLivingBaseIn) { + return 0.0F; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/Target1Renderer.java b/src/main/java/net/mcreator/target/client/renderer/Target1Renderer.java index 8ce571f33..58ef72e7b 100644 --- a/src/main/java/net/mcreator/target/client/renderer/Target1Renderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/Target1Renderer.java @@ -1,42 +1,38 @@ - package net.mcreator.target.client.renderer; -import software.bernie.geckolib.renderer.GeoEntityRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.model.Target1Model; -import net.mcreator.target.entity.Target1Entity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.Target1Entity; +import net.mcreator.target.entity.model.Target1Model; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public class Target1Renderer extends GeoEntityRenderer { - public Target1Renderer(EntityRendererProvider.Context renderManager) { - super(renderManager, new Target1Model()); - this.shadowRadius = 0f; - } + public Target1Renderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new Target1Model()); + this.shadowRadius = 0f; + } - @Override - public RenderType getRenderType(Target1Entity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(Target1Entity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - @Override - public void preRender(PoseStack poseStack, Target1Entity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, - float blue, float alpha) { - float scale = 1f; - this.scaleHeight = scale; - this.scaleWidth = scale; - super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void preRender(PoseStack poseStack, Target1Entity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } - @Override - protected float getDeathMaxRotation(Target1Entity entityLivingBaseIn) { - return 0.0F; - } + @Override + protected float getDeathMaxRotation(Target1Entity entityLivingBaseIn) { + return 0.0F; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/TargetRenderer.java b/src/main/java/net/mcreator/target/client/renderer/TargetRenderer.java index 925a43b07..430f31e6c 100644 --- a/src/main/java/net/mcreator/target/client/renderer/TargetRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/TargetRenderer.java @@ -1,44 +1,40 @@ - package net.mcreator.target.client.renderer; -import software.bernie.geckolib.renderer.GeoEntityRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.model.TargetModel; -import net.mcreator.target.entity.layer.TargetLayer; -import net.mcreator.target.entity.TargetEntity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.TargetEntity; +import net.mcreator.target.entity.layer.TargetLayer; +import net.mcreator.target.entity.model.TargetModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TargetRenderer extends GeoEntityRenderer { - public TargetRenderer(EntityRendererProvider.Context renderManager) { - super(renderManager, new TargetModel()); - this.shadowRadius = 0f; - this.addRenderLayer(new TargetLayer(this)); - } + public TargetRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new TargetModel()); + this.shadowRadius = 0f; + this.addRenderLayer(new TargetLayer(this)); + } - @Override - public RenderType getRenderType(TargetEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(TargetEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - @Override - public void preRender(PoseStack poseStack, TargetEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, - float blue, float alpha) { - float scale = 1f; - this.scaleHeight = scale; - this.scaleWidth = scale; - super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); - } + @Override + public void preRender(PoseStack poseStack, TargetEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } - @Override - protected float getDeathMaxRotation(TargetEntity entityLivingBaseIn) { - return 0.0F; - } + @Override + protected float getDeathMaxRotation(TargetEntity entityLivingBaseIn) { + return 0.0F; + } } diff --git a/src/main/java/net/mcreator/target/client/renderer/TaserBulletProjectileRenderer.java b/src/main/java/net/mcreator/target/client/renderer/TaserBulletProjectileRenderer.java index adc37f5ac..4c8e19931 100644 --- a/src/main/java/net/mcreator/target/client/renderer/TaserBulletProjectileRenderer.java +++ b/src/main/java/net/mcreator/target/client/renderer/TaserBulletProjectileRenderer.java @@ -1,42 +1,40 @@ package net.mcreator.target.client.renderer; -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.TaserBulletProjectileEntity; -import net.mcreator.target.client.model.Modeltaser_rod; - -import com.mojang.math.Axis; -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.mcreator.target.client.model.Modeltaser_rod; +import net.mcreator.target.entity.TaserBulletProjectileEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; public class TaserBulletProjectileRenderer extends EntityRenderer { - private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/taser_rod.png"); - private final Modeltaser_rod model; + private static final ResourceLocation texture = new ResourceLocation("target:textures/entities/taser_rod.png"); + private final Modeltaser_rod model; - public TaserBulletProjectileRenderer(EntityRendererProvider.Context context) { - super(context); - model = new Modeltaser_rod(context.bakeLayer(Modeltaser_rod.LAYER_LOCATION)); - } + public TaserBulletProjectileRenderer(EntityRendererProvider.Context context) { + super(context); + model = new Modeltaser_rod(context.bakeLayer(Modeltaser_rod.LAYER_LOCATION)); + } - @Override - public void render(TaserBulletProjectileEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { - VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); - poseStack.pushPose(); - poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); - poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); - model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); - poseStack.popPose(); - super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); - } + @Override + public void render(TaserBulletProjectileEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + VertexConsumer vb = bufferIn.getBuffer(RenderType.entityCutout(this.getTextureLocation(entityIn))); + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + model.renderToBuffer(poseStack, vb, packedLightIn, OverlayTexture.NO_OVERLAY, 1, 1, 1, 0.0625f); + poseStack.popPose(); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + } - @Override - public ResourceLocation getTextureLocation(TaserBulletProjectileEntity entity) { - return texture; - } + @Override + public ResourceLocation getTextureLocation(TaserBulletProjectileEntity entity) { + return texture; + } } diff --git a/src/main/java/net/mcreator/target/client/screens/AmmobarOverlay.java b/src/main/java/net/mcreator/target/client/screens/AmmobarOverlay.java index c6e61d06d..2361663ae 100644 --- a/src/main/java/net/mcreator/target/client/screens/AmmobarOverlay.java +++ b/src/main/java/net/mcreator/target/client/screens/AmmobarOverlay.java @@ -1,42 +1,32 @@ - package net.mcreator.target.client.screens; -import org.checkerframework.checker.units.qual.h; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.EventPriority; -import net.minecraftforge.client.event.RenderGuiEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.procedures.AmmocountProcedure; import net.mcreator.target.procedures.AmmobarXianShiYouXiNeiDieJiaCengProcedure; +import net.mcreator.target.procedures.AmmocountProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RenderGuiEvent; +import net.minecraftforge.eventbus.api.EventPriority; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber({Dist.CLIENT}) public class AmmobarOverlay { - @SubscribeEvent(priority = EventPriority.NORMAL) - public static void eventHandler(RenderGuiEvent.Pre event) { - int w = event.getWindow().getGuiScaledWidth(); - int h = event.getWindow().getGuiScaledHeight(); - Level world = null; - double x = 0; - double y = 0; - double z = 0; - Player entity = Minecraft.getInstance().player; - if (entity != null) { - world = entity.level(); - x = entity.getX(); - y = entity.getY(); - z = entity.getZ(); - } - if (AmmobarXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { - event.getGuiGraphics().drawString(Minecraft.getInstance().font, - - AmmocountProcedure.execute(entity), w / 2 + 92, h - 11, -16711936, false); - } - } + @SubscribeEvent(priority = EventPriority.NORMAL) + public static void eventHandler(RenderGuiEvent.Pre event) { + int w = event.getWindow().getGuiScaledWidth(); + int h = event.getWindow().getGuiScaledHeight(); + Player entity = Minecraft.getInstance().player; + if (AmmobarXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { + event.getGuiGraphics().drawString( + Minecraft.getInstance().font, + AmmocountProcedure.execute(entity), + w / 2 + 92, + h - 11, + -16711936, + false + ); + } + } } diff --git a/src/main/java/net/mcreator/target/client/screens/CrosshairOverlay.java b/src/main/java/net/mcreator/target/client/screens/CrosshairOverlay.java index cfea4a259..15e0a6fac 100644 --- a/src/main/java/net/mcreator/target/client/screens/CrosshairOverlay.java +++ b/src/main/java/net/mcreator/target/client/screens/CrosshairOverlay.java @@ -1,140 +1,105 @@ - package net.mcreator.target.client.screens; -import org.checkerframework.checker.units.qual.h; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.EventPriority; -import net.minecraftforge.client.event.RenderGuiEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.client.Minecraft; -import net.mcreator.target.init.TargetModAttributes; - -import net.mcreator.target.network.TargetModVariables; - -import net.mcreator.target.procedures.CrosshairXianShiYouXiNeiDieJiaCengProcedure; - -import net.minecraft.client.gui.GuiGraphics; -import com.mojang.blaze3d.systems.RenderSystem; -import org.joml.Matrix4f; -import com.mojang.blaze3d.vertex.BufferUploader; - -import com.mojang.blaze3d.vertex.DefaultVertexFormat; -import com.mojang.blaze3d.vertex.VertexFormat; - -import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.platform.GlStateManager; - -import com.mojang.blaze3d.vertex.BufferBuilder; -import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; +import net.mcreator.target.init.TargetModAttributes; +import net.mcreator.target.network.TargetModVariables; +import net.mcreator.target.procedures.CrosshairXianShiYouXiNeiDieJiaCengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RenderGuiEvent; +import net.minecraftforge.eventbus.api.EventPriority; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import org.joml.Matrix4f; @Mod.EventBusSubscriber({Dist.CLIENT}) public class CrosshairOverlay { - @SubscribeEvent(priority = EventPriority.NORMAL) - public static void eventHandler(RenderGuiEvent.Pre event) { - int w = event.getWindow().getGuiScaledWidth(); - int h = event.getWindow().getGuiScaledHeight(); - Level world = null; - double x = 0; - double y = 0; - double z = 0; - Player entity = Minecraft.getInstance().player; + @SubscribeEvent(priority = EventPriority.NORMAL) + public static void eventHandler(RenderGuiEvent.Pre event) { + int w = event.getWindow().getGuiScaledWidth(); + int h = event.getWindow().getGuiScaledHeight(); + Player entity = Minecraft.getInstance().player; - double spread = 0; - spread = entity.getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(); + double spread = entity.getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(); - double hitind = 0; - hitind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind; + double hitind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind; - double headind = 0; - headind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind; + double headind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind; - double killind = 0; - killind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind; + double killind = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind; - if (entity != null) { - world = entity.level(); - x = entity.getX(); - y = entity.getY(); - z = entity.getZ(); - } - RenderSystem.disableDepthTest(); - RenderSystem.depthMask(false); - RenderSystem.enableBlend(); - RenderSystem.setShader(GameRenderer::getPositionTexShader); - RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); - RenderSystem.setShaderColor(1, 1, 1, 1); - if (CrosshairXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/point.png"), w / 2 + -7.5f, h / 2 + -8, 0, 0, 16, 16, 16, 16); + RenderSystem.disableDepthTest(); + RenderSystem.depthMask(false); + RenderSystem.enableBlend(); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); + RenderSystem.setShaderColor(1, 1, 1, 1); + if (CrosshairXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/point.png"), w / 2 + -7.5f, h / 2 + -8, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexheng.png"), w / 2 + -9.5f - 2.8f * (float)spread, h / 2 + -8, 0, 0, 16, 16, 16, 16); + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexheng.png"), w / 2 + -9.5f - 2.8f * (float) spread, h / 2 + -8, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexheng.png"), w / 2 + -6.5f + 2.8f * (float)spread, h / 2 + -8, 0, 0, 16, 16, 16, 16); + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexheng.png"), w / 2 + -6.5f + 2.8f * (float) spread, h / 2 + -8, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexshu.png"), w / 2 + -7.5f, h / 2 + -7 + 2.8f * (float)spread, 0, 0, 16, 16, 16, 16); + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexshu.png"), w / 2 + -7.5f, h / 2 + -7 + 2.8f * (float) spread, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexshu.png"), w / 2 + -7.5f, h / 2 + -10 - 2.8f * (float)spread, 0, 0, 16, 16, 16, 16); - } + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/rexshu.png"), w / 2 + -7.5f, h / 2 + -10 - 2.8f * (float) spread, 0, 0, 16, 16, 16, 16); + } - float ww = 0; - float hh = 0; - float m = 0; - ww = w / 2 + -7.5f + (float)(2 * (Math.random() - 0.5f)); - hh = h / 2 + -8 + (float)(2 * (Math.random() - 0.5f)); - m = (float)((40 - killind)/5.5f); - - if (hitind > 0) { - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/hit_marker.png"), ww, hh, 0, 0, 16, 16, 16, 16); - } + float ww = w / 2 - 7.5f + (float) (2 * (Math.random() - 0.5f)); + float hh = h / 2 - 8 + (float) (2 * (Math.random() - 0.5f)); + float m = (float) ((40 - killind) / 5.5f); - if (headind > 0) { - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/headshotmark.png"), ww, hh, 0, 0, 16, 16, 16, 16); - } + if (hitind > 0) { + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/hit_marker.png"), ww, hh, 0, 0, 16, 16, 16, 16); + } - if (killind > 0) { - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark1.png"), w / 2 + -7.5f -2 + m, h / 2 + -8 -2 + m, 0, 0, 16, 16, 16, 16); + if (headind > 0) { + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/headshotmark.png"), ww, hh, 0, 0, 16, 16, 16, 16); + } - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark2.png"), w / 2 + -7.5f +2 - m, h / 2 + -8 -2 + m, 0, 0, 16, 16, 16, 16); + if (killind > 0) { + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark1.png"), w / 2 + -7.5f - 2 + m, h / 2 + -8 - 2 + m, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark3.png"), w / 2 + -7.5f -2 + m, h / 2 + -8 +2 - m, 0, 0, 16, 16, 16, 16); + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark2.png"), w / 2 + -7.5f + 2 - m, h / 2 + -8 - 2 + m, 0, 0, 16, 16, 16, 16); - preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark4.png"), w / 2 + -7.5f +2 - m, h / 2 + -8 +2 - m, 0, 0, 16, 16, 16, 16); - } + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark3.png"), w / 2 + -7.5f - 2 + m, h / 2 + -8 + 2 - m, 0, 0, 16, 16, 16, 16); - RenderSystem.depthMask(true); - RenderSystem.defaultBlendFunc(); - RenderSystem.enableDepthTest(); - RenderSystem.disableBlend(); - RenderSystem.setShaderColor(1, 1, 1, 1); - } + preciseBlit(event.getGuiGraphics(), new ResourceLocation("target:textures/screens/kill_mark4.png"), w / 2 + -7.5f + 2 - m, h / 2 + -8 + 2 - m, 0, 0, 16, 16, 16, 16); + } - private static void preciseBlit(GuiGraphics gui,ResourceLocation pAtlasLocation, float pX, float pY, float pUOffset, float pVOffset, float pWidth, float pHeight, float pTextureWidth, float pTextureHeight) { - float pX1 = pX; - float pX2 = pX + pWidth; - float pY1 = pY; - float pY2 = pY + pHeight; - float pBlitOffset = 0; + RenderSystem.depthMask(true); + RenderSystem.defaultBlendFunc(); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + RenderSystem.setShaderColor(1, 1, 1, 1); + } - float pMinU = pUOffset / pTextureWidth; - float pMaxU = (pUOffset + pWidth) / pTextureWidth; - float pMinV = pVOffset / pTextureHeight; - float pMaxV = (pVOffset + pHeight) / pTextureHeight; + private static void preciseBlit(GuiGraphics gui, ResourceLocation pAtlasLocation, float pX, float pY, float pUOffset, float pVOffset, float pWidth, float pHeight, float pTextureWidth, float pTextureHeight) { + float pX2 = pX + pWidth; + float pY2 = pY + pHeight; + float pBlitOffset = 0; - RenderSystem.setShaderTexture(0, pAtlasLocation); - RenderSystem.setShader(GameRenderer::getPositionTexShader); - Matrix4f matrix4f = gui.pose().last().pose(); - BufferBuilder bufferbuilder = Tesselator.getInstance().getBuilder(); - bufferbuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - bufferbuilder.vertex(matrix4f, pX1, pY1, pBlitOffset).uv(pMinU, pMinV).endVertex(); - bufferbuilder.vertex(matrix4f, pX1, pY2, pBlitOffset).uv(pMinU, pMaxV).endVertex(); - bufferbuilder.vertex(matrix4f, pX2, pY2, pBlitOffset).uv(pMaxU, pMaxV).endVertex(); - bufferbuilder.vertex(matrix4f, pX2, pY1, pBlitOffset).uv(pMaxU, pMinV).endVertex(); - BufferUploader.drawWithShader(bufferbuilder.end()); -} + float pMinU = pUOffset / pTextureWidth; + float pMaxU = (pUOffset + pWidth) / pTextureWidth; + float pMinV = pVOffset / pTextureHeight; + float pMaxV = (pVOffset + pHeight) / pTextureHeight; + + RenderSystem.setShaderTexture(0, pAtlasLocation); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + Matrix4f matrix4f = gui.pose().last().pose(); + BufferBuilder bufferbuilder = Tesselator.getInstance().getBuilder(); + bufferbuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + bufferbuilder.vertex(matrix4f, pX, pY, pBlitOffset).uv(pMinU, pMinV).endVertex(); + bufferbuilder.vertex(matrix4f, pX, pY2, pBlitOffset).uv(pMinU, pMaxV).endVertex(); + bufferbuilder.vertex(matrix4f, pX2, pY2, pBlitOffset).uv(pMaxU, pMaxV).endVertex(); + bufferbuilder.vertex(matrix4f, pX2, pY, pBlitOffset).uv(pMaxU, pMinV).endVertex(); + BufferUploader.drawWithShader(bufferbuilder.end()); + } } diff --git a/src/main/java/net/mcreator/target/client/screens/M79uiOverlay.java b/src/main/java/net/mcreator/target/client/screens/M79uiOverlay.java index e7928a25e..ac71345ae 100644 --- a/src/main/java/net/mcreator/target/client/screens/M79uiOverlay.java +++ b/src/main/java/net/mcreator/target/client/screens/M79uiOverlay.java @@ -1,56 +1,38 @@ - package net.mcreator.target.client.screens; -import org.checkerframework.checker.units.qual.h; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.EventPriority; -import net.minecraftforge.client.event.RenderGuiEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.procedures.M79uiXianShiYouXiNeiDieJiaCengProcedure; - -import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import net.mcreator.target.procedures.M79uiXianShiYouXiNeiDieJiaCengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RenderGuiEvent; +import net.minecraftforge.eventbus.api.EventPriority; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber({Dist.CLIENT}) public class M79uiOverlay { - @SubscribeEvent(priority = EventPriority.NORMAL) - public static void eventHandler(RenderGuiEvent.Pre event) { - int w = event.getWindow().getGuiScaledWidth(); - int h = event.getWindow().getGuiScaledHeight(); - Level world = null; - double x = 0; - double y = 0; - double z = 0; - Player entity = Minecraft.getInstance().player; - if (entity != null) { - world = entity.level(); - x = entity.getX(); - y = entity.getY(); - z = entity.getZ(); - } - RenderSystem.disableDepthTest(); - RenderSystem.depthMask(false); - RenderSystem.enableBlend(); - RenderSystem.setShader(GameRenderer::getPositionTexShader); - RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); - RenderSystem.setShaderColor(1, 1, 1, 1); - if (M79uiXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { - event.getGuiGraphics().blit(new ResourceLocation("target:textures/screens/rex.png"), w / 2 + -16, h / 2 + -16, 0, 0, 32, 32, 32, 32); - - } - RenderSystem.depthMask(true); - RenderSystem.defaultBlendFunc(); - RenderSystem.enableDepthTest(); - RenderSystem.disableBlend(); - RenderSystem.setShaderColor(1, 1, 1, 1); - } + @SubscribeEvent(priority = EventPriority.NORMAL) + public static void eventHandler(RenderGuiEvent.Pre event) { + int w = event.getWindow().getGuiScaledWidth(); + int h = event.getWindow().getGuiScaledHeight(); + Player entity = Minecraft.getInstance().player; + RenderSystem.disableDepthTest(); + RenderSystem.depthMask(false); + RenderSystem.enableBlend(); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); + RenderSystem.setShaderColor(1, 1, 1, 1); + if (M79uiXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { + event.getGuiGraphics().blit(new ResourceLocation("target:textures/screens/rex.png"), w / 2 + -16, h / 2 + -16, 0, 0, 32, 32, 32, 32); + } + RenderSystem.depthMask(true); + RenderSystem.defaultBlendFunc(); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + RenderSystem.setShaderColor(1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/client/screens/SpyglassRangeOverlay.java b/src/main/java/net/mcreator/target/client/screens/SpyglassRangeOverlay.java index c74419610..180a5564d 100644 --- a/src/main/java/net/mcreator/target/client/screens/SpyglassRangeOverlay.java +++ b/src/main/java/net/mcreator/target/client/screens/SpyglassRangeOverlay.java @@ -1,42 +1,31 @@ - package net.mcreator.target.client.screens; -import org.checkerframework.checker.units.qual.h; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.EventPriority; -import net.minecraftforge.client.event.RenderGuiEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.procedures.SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure; import net.mcreator.target.procedures.EntityRangeProcedure; +import net.mcreator.target.procedures.SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RenderGuiEvent; +import net.minecraftforge.eventbus.api.EventPriority; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber({Dist.CLIENT}) public class SpyglassRangeOverlay { - @SubscribeEvent(priority = EventPriority.NORMAL) - public static void eventHandler(RenderGuiEvent.Pre event) { - int w = event.getWindow().getGuiScaledWidth(); - int h = event.getWindow().getGuiScaledHeight(); - Level world = null; - double x = 0; - double y = 0; - double z = 0; - Player entity = Minecraft.getInstance().player; - if (entity != null) { - world = entity.level(); - x = entity.getX(); - y = entity.getY(); - z = entity.getZ(); - } - if (SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { - event.getGuiGraphics().drawString(Minecraft.getInstance().font, - - EntityRangeProcedure.execute(entity), w / 2 + 19, h / 2 + -23, -1, false); - } - } + @SubscribeEvent(priority = EventPriority.NORMAL) + public static void eventHandler(RenderGuiEvent.Pre event) { + int w = event.getWindow().getGuiScaledWidth(); + int h = event.getWindow().getGuiScaledHeight(); + Player entity = Minecraft.getInstance().player; + if (SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.execute(entity)) { + event.getGuiGraphics().drawString( + Minecraft.getInstance().font, + EntityRangeProcedure.execute(entity), + w / 2 + 19, + h / 2 + -23, + -1, + false + ); + } + } } diff --git a/src/main/java/net/mcreator/target/command/BigexpCommand.java b/src/main/java/net/mcreator/target/command/BigexpCommand.java index cee4036a6..e15feacf9 100644 --- a/src/main/java/net/mcreator/target/command/BigexpCommand.java +++ b/src/main/java/net/mcreator/target/command/BigexpCommand.java @@ -1,39 +1,25 @@ - package net.mcreator.target.command; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.RegisterCommandsEvent; -import net.minecraftforge.common.util.FakePlayerFactory; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.core.Direction; -import net.minecraft.commands.Commands; - import net.mcreator.target.procedures.HugeexpProcedure; +import net.minecraft.commands.Commands; +import net.minecraft.world.level.Level; +import net.minecraftforge.event.RegisterCommandsEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber public class BigexpCommand { - @SubscribeEvent - public static void registerCommand(RegisterCommandsEvent event) { - event.getDispatcher().register(Commands.literal("target:bigexp") + @SubscribeEvent + public static void registerCommand(RegisterCommandsEvent event) { + event.getDispatcher().register(Commands.literal("target:bigexp") + .executes(arguments -> { + Level world = arguments.getSource().getUnsidedLevel(); + double x = arguments.getSource().getPosition().x(); + double y = arguments.getSource().getPosition().y(); + double z = arguments.getSource().getPosition().z(); - .executes(arguments -> { - Level world = arguments.getSource().getUnsidedLevel(); - double x = arguments.getSource().getPosition().x(); - double y = arguments.getSource().getPosition().y(); - double z = arguments.getSource().getPosition().z(); - Entity entity = arguments.getSource().getEntity(); - if (entity == null && world instanceof ServerLevel _servLevel) - entity = FakePlayerFactory.getMinecraft(_servLevel); - Direction direction = Direction.DOWN; - if (entity != null) - direction = entity.getDirection(); - - HugeexpProcedure.execute(world, x, y, z); - return 0; - })); - } + HugeexpProcedure.execute(world, x, y, z); + return 0; + })); + } } diff --git a/src/main/java/net/mcreator/target/command/MediumexpCommand.java b/src/main/java/net/mcreator/target/command/MediumexpCommand.java index f37c5883b..9701bfbf5 100644 --- a/src/main/java/net/mcreator/target/command/MediumexpCommand.java +++ b/src/main/java/net/mcreator/target/command/MediumexpCommand.java @@ -1,39 +1,25 @@ - package net.mcreator.target.command; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.RegisterCommandsEvent; -import net.minecraftforge.common.util.FakePlayerFactory; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.core.Direction; -import net.minecraft.commands.Commands; - import net.mcreator.target.procedures.MedexpProcedure; +import net.minecraft.commands.Commands; +import net.minecraft.world.level.Level; +import net.minecraftforge.event.RegisterCommandsEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber public class MediumexpCommand { - @SubscribeEvent - public static void registerCommand(RegisterCommandsEvent event) { - event.getDispatcher().register(Commands.literal("target:mediumexp") + @SubscribeEvent + public static void registerCommand(RegisterCommandsEvent event) { + event.getDispatcher().register(Commands.literal("target:mediumexp") + .executes(arguments -> { + Level world = arguments.getSource().getUnsidedLevel(); + double x = arguments.getSource().getPosition().x(); + double y = arguments.getSource().getPosition().y(); + double z = arguments.getSource().getPosition().z(); - .executes(arguments -> { - Level world = arguments.getSource().getUnsidedLevel(); - double x = arguments.getSource().getPosition().x(); - double y = arguments.getSource().getPosition().y(); - double z = arguments.getSource().getPosition().z(); - Entity entity = arguments.getSource().getEntity(); - if (entity == null && world instanceof ServerLevel _servLevel) - entity = FakePlayerFactory.getMinecraft(_servLevel); - Direction direction = Direction.DOWN; - if (entity != null) - direction = entity.getDirection(); - - MedexpProcedure.execute(world, x, y, z); - return 0; - })); - } + MedexpProcedure.execute(world, x, y, z); + return 0; + })); + } } diff --git a/src/main/java/net/mcreator/target/entity/BocekarrowEntity.java b/src/main/java/net/mcreator/target/entity/BocekarrowEntity.java index e159ce3f3..f0dd9cba4 100644 --- a/src/main/java/net/mcreator/target/entity/BocekarrowEntity.java +++ b/src/main/java/net/mcreator/target/entity/BocekarrowEntity.java @@ -1,191 +1,179 @@ - package net.mcreator.target.entity; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.commands.CommandSource; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.phys.*; import net.mcreator.target.headshot.BoundingBoxManager; import net.mcreator.target.headshot.IHeadshotBox; import net.mcreator.target.init.TargetModEntities; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.Items; -import net.minecraft.world.entity.projectile.ItemSupplier; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.util.RandomSource; -import net.minecraft.sounds.SoundSource; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.ItemSupplier; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import net.minecraftforge.registries.ForgeRegistries; import java.util.Optional; @OnlyIn(value = Dist.CLIENT, _interface = ItemSupplier.class) public class BocekarrowEntity extends AbstractArrow implements ItemSupplier { - public static final ItemStack PROJECTILE_ITEM = new ItemStack(Items.ARROW); + public static final ItemStack PROJECTILE_ITEM = new ItemStack(Items.ARROW); - public BocekarrowEntity(PlayMessages.SpawnEntity packet, Level world) { - super(TargetModEntities.BOCEKARROW.get(), world); - } - - public BocekarrowEntity(EntityType type, Level world) { - super(type, world); - } - - public BocekarrowEntity(EntityType type, double x, double y, double z, Level world) { - super(type, x, y, z, world); - } - - public BocekarrowEntity(EntityType type, LivingEntity entity, Level world) { - super(type, entity, world); - } - - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } - - @Override - @OnlyIn(Dist.CLIENT) - public ItemStack getItem() { - return PROJECTILE_ITEM; - } - - @Override - protected ItemStack getPickupItem() { - return PROJECTILE_ITEM; - } - - @Override - protected void doPostHurtEffects(LivingEntity entity) { - super.doPostHurtEffects(entity); - entity.setArrowCount(entity.getArrowCount() - 1); - } - - @Override - public void onHitBlock(BlockHitResult blockHitResult) { - super.onHitBlock(blockHitResult); - } - - @Override - protected void onHitEntity(EntityHitResult result) { - final Vec3 position = this.position(); - Entity entity = result.getEntity(); - if(this.getOwner() instanceof LivingEntity living){ - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:indication voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof LivingEntity livingEntity) { - entity.invulnerableTime = 0; - } - AABB boundingBox = entity.getBoundingBox(); - Vec3 startVec = this.position(); - Vec3 endVec = startVec.add(this.getDeltaMovement()); - Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); - /* Check for headshot */ - boolean headshot = false; - if(entity instanceof LivingEntity) - { - IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); - if(headshotBox != null) - { - AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); - if(box != null) - { - box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); - Optional headshotHitPos = box.clip(startVec, endVec); - if(!headshotHitPos.isPresent()) - { - box = box.inflate( 0.2, 0.2, 0.2); - headshotHitPos = box.clip(startVec, endVec); - } - if(headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) - { - hitPos = headshotHitPos.get(); - headshot = true; - } - if(headshot){ - if(this.getOwner() instanceof LivingEntity living){ - setBaseDamage(getBaseDamage() * 2); - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.headind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:headshot voice @a ~ ~ ~ 1 1"); - } - } - } - } - } - } - super.onHitEntity(result); - this.discard(); + public BocekarrowEntity(PlayMessages.SpawnEntity packet, Level world) { + super(TargetModEntities.BOCEKARROW.get(), world); } - @Override - public void tick() { - super.tick(); - if(this.tickCount>200){ - this.discard(); - } - } + public BocekarrowEntity(EntityType type, Level world) { + super(type, world); + } - public static BocekarrowEntity shoot(Level world, LivingEntity entity, RandomSource source) { - return shoot(world, entity, source, 1f, 5, 0); - } + public BocekarrowEntity(EntityType type, double x, double y, double z, Level world) { + super(type, x, y, z, world); + } - public static BocekarrowEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { - BocekarrowEntity entityarrow = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), entity, world); - entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); - entityarrow.setSilent(true); - entityarrow.setCritArrow(false); - entityarrow.setBaseDamage(damage); - entityarrow.setKnockback(knockback); - world.addFreshEntity(entityarrow); - world.playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (random.nextFloat() * 0.5f + 1) + (power / 2)); - return entityarrow; - } + public BocekarrowEntity(EntityType type, LivingEntity entity, Level world) { + super(type, entity, world); + } - public static BocekarrowEntity shoot(LivingEntity entity, LivingEntity target) { - BocekarrowEntity entityarrow = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), entity, entity.level()); - double dx = target.getX() - entity.getX(); - double dy = target.getY() + target.getEyeHeight() - 1.1; - double dz = target.getZ() - entity.getZ(); - entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); - entityarrow.setSilent(true); - entityarrow.setBaseDamage(5); - entityarrow.setKnockback(5); - entityarrow.setCritArrow(false); - entity.level().addFreshEntity(entityarrow); - entity.level().playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (RandomSource.create().nextFloat() * 0.5f + 1)); - return entityarrow; - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } + + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack getItem() { + return PROJECTILE_ITEM; + } + + @Override + protected ItemStack getPickupItem() { + return PROJECTILE_ITEM; + } + + @Override + protected void doPostHurtEffects(LivingEntity entity) { + super.doPostHurtEffects(entity); + entity.setArrowCount(entity.getArrowCount() - 1); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + } + + @Override + protected void onHitEntity(EntityHitResult result) { + final Vec3 position = this.position(); + Entity entity = result.getEntity(); + if (this.getOwner() instanceof LivingEntity living) { + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:indication voice @a ~ ~ ~ 1 1"); + } + } + if (entity instanceof LivingEntity livingEntity) { + entity.invulnerableTime = 0; + } + AABB boundingBox = entity.getBoundingBox(); + Vec3 startVec = this.position(); + Vec3 endVec = startVec.add(this.getDeltaMovement()); + Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); + /* Check for headshot */ + boolean headshot = false; + if (entity instanceof LivingEntity) { + IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); + if (headshotBox != null) { + AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); + if (box != null) { + box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); + Optional headshotHitPos = box.clip(startVec, endVec); + if (!headshotHitPos.isPresent()) { + box = box.inflate(0.2, 0.2, 0.2); + headshotHitPos = box.clip(startVec, endVec); + } + if (headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) { + headshot = true; + } + if (headshot) { + if (this.getOwner() instanceof LivingEntity living) { + setBaseDamage(getBaseDamage() * 2); + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.headind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:headshot voice @a ~ ~ ~ 1 1"); + } + } + } + } + } + } + super.onHitEntity(result); + this.discard(); + } + + @Override + public void tick() { + super.tick(); + if (this.tickCount > 200) { + this.discard(); + } + } + + public static BocekarrowEntity shoot(Level world, LivingEntity entity, RandomSource source) { + return shoot(world, entity, source, 1f, 5, 0); + } + + public static BocekarrowEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { + BocekarrowEntity entityarrow = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), entity, world); + entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setCritArrow(false); + entityarrow.setBaseDamage(damage); + entityarrow.setKnockback(knockback); + world.addFreshEntity(entityarrow); + world.playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (random.nextFloat() * 0.5f + 1) + (power / 2)); + return entityarrow; + } + + public static BocekarrowEntity shoot(LivingEntity entity, LivingEntity target) { + BocekarrowEntity entityarrow = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), entity, entity.level()); + double dx = target.getX() - entity.getX(); + double dy = target.getY() + target.getEyeHeight() - 1.1; + double dz = target.getZ() - entity.getZ(); + entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); + entityarrow.setSilent(true); + entityarrow.setBaseDamage(5); + entityarrow.setKnockback(5); + entityarrow.setCritArrow(false); + entity.level().addFreshEntity(entityarrow); + entity.level().playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (RandomSource.create().nextFloat() * 0.5f + 1)); + return entityarrow; + } } diff --git a/src/main/java/net/mcreator/target/entity/ClaymoreEntity.java b/src/main/java/net/mcreator/target/entity/ClaymoreEntity.java index 24cc73cec..d8d7f2717 100644 --- a/src/main/java/net/mcreator/target/entity/ClaymoreEntity.java +++ b/src/main/java/net/mcreator/target/entity/ClaymoreEntity.java @@ -1,309 +1,292 @@ - package net.mcreator.target.entity; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoEntity; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.SpawnEggItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.projectile.ThrownPotion; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.TamableAnimal; -import net.minecraft.world.entity.Pose; -import net.minecraft.world.entity.MobType; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.EntityDimensions; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.entity.AgeableMob; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; -import net.minecraft.nbt.CompoundTag; - -import net.mcreator.target.procedures.ClaymoreYouJiShiTiShiProcedure; -import net.mcreator.target.procedures.ClaymoreDangShiTiSiWangShiProcedure; -import net.mcreator.target.procedures.ClaymoreDangShiTiGengXinKeShiProcedure; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.procedures.ClaymoreDangShiTiGengXinKeShiProcedure; +import net.mcreator.target.procedures.ClaymoreDangShiTiSiWangShiProcedure; +import net.mcreator.target.procedures.ClaymoreYouJiShiTiShiProcedure; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ThrownPotion; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.SpawnEggItem; +import net.minecraft.world.level.Level; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; import java.util.List; public class ClaymoreEntity extends TamableAnimal implements GeoEntity { - public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.BOOLEAN); - public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.STRING); - public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.STRING); - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - private boolean swinging; - private boolean lastloop; - private long lastSwing; - public String animationprocedure = "empty"; + public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.STRING); + public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(ClaymoreEntity.class, EntityDataSerializers.STRING); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private boolean swinging; + private boolean lastloop; + private long lastSwing; + public String animationprocedure = "empty"; - public ClaymoreEntity(PlayMessages.SpawnEntity packet, Level world) { - this(TargetModEntities.CLAYMORE.get(), world); - } + public ClaymoreEntity(PlayMessages.SpawnEntity packet, Level world) { + this(TargetModEntities.CLAYMORE.get(), world); + } - public ClaymoreEntity(EntityType type, Level world) { - super(type, world); - xpReward = 0; - setNoAi(false); - setPersistenceRequired(); - } + public ClaymoreEntity(EntityType type, Level world) { + super(type, world); + xpReward = 0; + setNoAi(false); + setPersistenceRequired(); + } - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(SHOOT, false); - this.entityData.define(ANIMATION, "undefined"); - this.entityData.define(TEXTURE, "claymore"); - } + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(SHOOT, false); + this.entityData.define(ANIMATION, "undefined"); + this.entityData.define(TEXTURE, "claymore"); + } - public void setTexture(String texture) { - this.entityData.set(TEXTURE, texture); - } + public void setTexture(String texture) { + this.entityData.set(TEXTURE, texture); + } - public String getTexture() { - return this.entityData.get(TEXTURE); - } + public String getTexture() { + return this.entityData.get(TEXTURE); + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - protected void registerGoals() { - super.registerGoals(); + @Override + protected void registerGoals() { + super.registerGoals(); - } + } - @Override - public MobType getMobType() { - return MobType.UNDEFINED; - } + @Override + public MobType getMobType() { + return MobType.UNDEFINED; + } - @Override - public boolean removeWhenFarAway(double distanceToClosestPlayer) { - return false; - } + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return false; + } - @Override - public boolean hurt(DamageSource source, float amount) { - if (source.is(DamageTypes.IN_FIRE)) - return false; - if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) - return false; - if (source.is(DamageTypes.FALL)) - return false; - if (source.is(DamageTypes.CACTUS)) - return false; - if (source.is(DamageTypes.DROWN)) - return false; - if (source.is(DamageTypes.LIGHTNING_BOLT)) - return false; - if (source.is(DamageTypes.EXPLOSION)) - return false; - if (source.is(DamageTypes.DRAGON_BREATH)) - return false; - if (source.is(DamageTypes.WITHER)) - return false; - if (source.is(DamageTypes.WITHER_SKULL)) - return false; - return super.hurt(source, amount); - } + @Override + public boolean hurt(DamageSource source, float amount) { + if (source.is(DamageTypes.IN_FIRE)) + return false; + if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) + return false; + if (source.is(DamageTypes.FALL)) + return false; + if (source.is(DamageTypes.CACTUS)) + return false; + if (source.is(DamageTypes.DROWN)) + return false; + if (source.is(DamageTypes.LIGHTNING_BOLT)) + return false; + if (source.is(DamageTypes.EXPLOSION)) + return false; + if (source.is(DamageTypes.DRAGON_BREATH)) + return false; + if (source.is(DamageTypes.WITHER)) + return false; + if (source.is(DamageTypes.WITHER_SKULL)) + return false; + return super.hurt(source, amount); + } - @Override - public void die(DamageSource source) { - super.die(source); - ClaymoreDangShiTiSiWangShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); - } + @Override + public void die(DamageSource source) { + super.die(source); + ClaymoreDangShiTiSiWangShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); + } - @Override - public void addAdditionalSaveData(CompoundTag compound) { - super.addAdditionalSaveData(compound); - compound.putString("Texture", this.getTexture()); - } + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putString("Texture", this.getTexture()); + } - @Override - public void readAdditionalSaveData(CompoundTag compound) { - super.readAdditionalSaveData(compound); - if (compound.contains("Texture")) - this.setTexture(compound.getString("Texture")); - } + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + if (compound.contains("Texture")) + this.setTexture(compound.getString("Texture")); + } - @Override - public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { - ItemStack itemstack = sourceentity.getItemInHand(hand); - InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - Item item = itemstack.getItem(); - if (itemstack.getItem() instanceof SpawnEggItem) { - retval = super.mobInteract(sourceentity, hand); - } else if (this.level().isClientSide()) { - retval = (this.isTame() && this.isOwnedBy(sourceentity) || this.isFood(itemstack)) ? InteractionResult.sidedSuccess(this.level().isClientSide()) : InteractionResult.PASS; - } else { - if (this.isTame()) { - if (this.isOwnedBy(sourceentity)) { - if (item.isEdible() && this.isFood(itemstack) && this.getHealth() < this.getMaxHealth()) { - this.usePlayerItem(sourceentity, hand, itemstack); - this.heal((float) item.getFoodProperties().getNutrition()); - retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - } else if (this.isFood(itemstack) && this.getHealth() < this.getMaxHealth()) { - this.usePlayerItem(sourceentity, hand, itemstack); - this.heal(4); - retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - } else { - retval = super.mobInteract(sourceentity, hand); - } - } - } else if (this.isFood(itemstack)) { - this.usePlayerItem(sourceentity, hand, itemstack); - if (this.random.nextInt(3) == 0 && !net.minecraftforge.event.ForgeEventFactory.onAnimalTame(this, sourceentity)) { - this.tame(sourceentity); - this.level().broadcastEntityEvent(this, (byte) 7); - } else { - this.level().broadcastEntityEvent(this, (byte) 6); - } - this.setPersistenceRequired(); - retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - } else { - retval = super.mobInteract(sourceentity, hand); - if (retval == InteractionResult.SUCCESS || retval == InteractionResult.CONSUME) - this.setPersistenceRequired(); - } - } - double x = this.getX(); - double y = this.getY(); - double z = this.getZ(); - Entity entity = this; - Level world = this.level(); + @Override + public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { + ItemStack itemstack = sourceentity.getItemInHand(hand); + InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + Item item = itemstack.getItem(); + if (itemstack.getItem() instanceof SpawnEggItem) { + retval = super.mobInteract(sourceentity, hand); + } else if (this.level().isClientSide()) { + retval = (this.isTame() && this.isOwnedBy(sourceentity) || this.isFood(itemstack)) ? InteractionResult.sidedSuccess(this.level().isClientSide()) : InteractionResult.PASS; + } else { + if (this.isTame()) { + if (this.isOwnedBy(sourceentity)) { + if (item.isEdible() && this.isFood(itemstack) && this.getHealth() < this.getMaxHealth()) { + this.usePlayerItem(sourceentity, hand, itemstack); + this.heal((float) item.getFoodProperties().getNutrition()); + retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + } else if (this.isFood(itemstack) && this.getHealth() < this.getMaxHealth()) { + this.usePlayerItem(sourceentity, hand, itemstack); + this.heal(4); + retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + } else { + retval = super.mobInteract(sourceentity, hand); + } + } + } else if (this.isFood(itemstack)) { + this.usePlayerItem(sourceentity, hand, itemstack); + if (this.random.nextInt(3) == 0 && !net.minecraftforge.event.ForgeEventFactory.onAnimalTame(this, sourceentity)) { + this.tame(sourceentity); + this.level().broadcastEntityEvent(this, (byte) 7); + } else { + this.level().broadcastEntityEvent(this, (byte) 6); + } + this.setPersistenceRequired(); + retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + } else { + retval = super.mobInteract(sourceentity, hand); + if (retval == InteractionResult.SUCCESS || retval == InteractionResult.CONSUME) + this.setPersistenceRequired(); + } + } + Entity entity = this; - ClaymoreYouJiShiTiShiProcedure.execute(entity, sourceentity); - return retval; - } + ClaymoreYouJiShiTiShiProcedure.execute(entity, sourceentity); + return retval; + } - @Override - public void baseTick() { - super.baseTick(); - ClaymoreDangShiTiGengXinKeShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); - this.refreshDimensions(); - } + @Override + public void baseTick() { + super.baseTick(); + ClaymoreDangShiTiGengXinKeShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); + this.refreshDimensions(); + } - @Override - public EntityDimensions getDimensions(Pose p_33597_) { - return super.getDimensions(p_33597_).scale((float) 0.5); - } + @Override + public EntityDimensions getDimensions(Pose p_33597_) { + return super.getDimensions(p_33597_).scale((float) 0.5); + } - @Override - public AgeableMob getBreedOffspring(ServerLevel serverWorld, AgeableMob ageable) { - ClaymoreEntity retval = TargetModEntities.CLAYMORE.get().create(serverWorld); - retval.finalizeSpawn(serverWorld, serverWorld.getCurrentDifficultyAt(retval.blockPosition()), MobSpawnType.BREEDING, null, null); - return retval; - } + @Override + public AgeableMob getBreedOffspring(ServerLevel serverWorld, AgeableMob ageable) { + ClaymoreEntity retval = TargetModEntities.CLAYMORE.get().create(serverWorld); + retval.finalizeSpawn(serverWorld, serverWorld.getCurrentDifficultyAt(retval.blockPosition()), MobSpawnType.BREEDING, null, null); + return retval; + } - @Override - public boolean isFood(ItemStack stack) { - return List.of().contains(stack.getItem()); - } + @Override + public boolean isFood(ItemStack stack) { + return false; + } - @Override - public boolean isPushable() { - return false; - } + @Override + public boolean isPushable() { + return false; + } - @Override - protected void doPush(Entity entityIn) { - } + @Override + protected void doPush(Entity entityIn) { + } - @Override - protected void pushEntities() { - } + @Override + protected void pushEntities() { + } - @Override - public void aiStep() { - super.aiStep(); - this.updateSwingTime(); - } + @Override + public void aiStep() { + super.aiStep(); + this.updateSwingTime(); + } - public static void init() { - } + public static void init() { + } - public static AttributeSupplier.Builder createAttributes() { - AttributeSupplier.Builder builder = Mob.createMobAttributes(); - builder = builder.add(Attributes.MOVEMENT_SPEED, 0); - builder = builder.add(Attributes.MAX_HEALTH, 20); - builder = builder.add(Attributes.ARMOR, 0); - builder = builder.add(Attributes.ATTACK_DAMAGE, 0); - builder = builder.add(Attributes.FOLLOW_RANGE, 16); - builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 1); - return builder; - } + public static AttributeSupplier.Builder createAttributes() { + AttributeSupplier.Builder builder = Mob.createMobAttributes(); + builder = builder.add(Attributes.MOVEMENT_SPEED, 0); + builder = builder.add(Attributes.MAX_HEALTH, 20); + builder = builder.add(Attributes.ARMOR, 0); + builder = builder.add(Attributes.ATTACK_DAMAGE, 0); + builder = builder.add(Attributes.FOLLOW_RANGE, 16); + builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 1); + return builder; + } - private PlayState movementPredicate(AnimationState event) { - if (this.animationprocedure.equals("empty")) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.claymore.idle")); - } - return PlayState.STOP; - } + private PlayState movementPredicate(AnimationState event) { + if (this.animationprocedure.equals("empty")) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.claymore.idle")); + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (animationprocedure.equals("empty")) { - return PlayState.STOP; - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (animationprocedure.equals("empty")) { + return PlayState.STOP; + } + return PlayState.CONTINUE; + } - @Override - protected void tickDeath() { - ++this.deathTime; - if (this.deathTime == 1) { - this.remove(ClaymoreEntity.RemovalReason.KILLED); - this.dropExperience(); - } - } + @Override + protected void tickDeath() { + ++this.deathTime; + if (this.deathTime == 1) { + this.remove(ClaymoreEntity.RemovalReason.KILLED); + this.dropExperience(); + } + } - public String getSyncedAnimation() { - return this.entityData.get(ANIMATION); - } + public String getSyncedAnimation() { + return this.entityData.get(ANIMATION); + } - public void setAnimation(String animation) { - this.entityData.set(ANIMATION, animation); - } + public void setAnimation(String animation) { + this.entityData.set(ANIMATION, animation); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - data.add(new AnimationController<>(this, "movement", 4, this::movementPredicate)); - data.add(new AnimationController<>(this, "procedure", 4, this::procedurePredicate)); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 4, this::movementPredicate)); + data.add(new AnimationController<>(this, "procedure", 4, this::procedurePredicate)); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } } diff --git a/src/main/java/net/mcreator/target/entity/GunGrenadeEntity.java b/src/main/java/net/mcreator/target/entity/GunGrenadeEntity.java index d8c7f002b..ab011920b 100644 --- a/src/main/java/net/mcreator/target/entity/GunGrenadeEntity.java +++ b/src/main/java/net/mcreator/target/entity/GunGrenadeEntity.java @@ -1,190 +1,180 @@ - package net.mcreator.target.entity; -import net.minecraft.commands.CommandSource; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.level.block.*; -import net.minecraft.world.phys.*; import net.mcreator.target.headshot.BoundingBoxManager; import net.mcreator.target.headshot.IHeadshotBox; import net.mcreator.target.init.TargetModEntities; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.projectile.ItemSupplier; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.util.RandomSource; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; - -import net.mcreator.target.procedures.GunGrenadeDanSheWuJiZhongShiTiShiProcedure; -import net.mcreator.target.procedures.GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure; -import net.mcreator.target.procedures.GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure; - import net.mcreator.target.network.TargetModVariables; +import net.mcreator.target.procedures.GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure; +import net.mcreator.target.procedures.GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure; +import net.mcreator.target.procedures.GunGrenadeDanSheWuJiZhongShiTiShiProcedure; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.ItemSupplier; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; import java.util.Optional; @OnlyIn(value = Dist.CLIENT, _interface = ItemSupplier.class) public class GunGrenadeEntity extends AbstractArrow implements ItemSupplier { - public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); + public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); - public GunGrenadeEntity(PlayMessages.SpawnEntity packet, Level world) { - super(TargetModEntities.GUN_GRENADE.get(), world); - } - - public GunGrenadeEntity(EntityType type, Level world) { - super(type, world); - } - - public GunGrenadeEntity(EntityType type, double x, double y, double z, Level world) { - super(type, x, y, z, world); - } - - public GunGrenadeEntity(EntityType type, LivingEntity entity, Level world) { - super(type, entity, world); - } - - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } - - @Override - @OnlyIn(Dist.CLIENT) - public ItemStack getItem() { - return PROJECTILE_ITEM; - } - - @Override - protected ItemStack getPickupItem() { - return PROJECTILE_ITEM; - } - - @Override - protected void doPostHurtEffects(LivingEntity entity) { - super.doPostHurtEffects(entity); - entity.setArrowCount(entity.getArrowCount() - 1); - } - - @Override - protected void onHitEntity(EntityHitResult result) { - final Vec3 position = this.position(); - Entity entity = result.getEntity(); - if(this.getOwner() instanceof LivingEntity living){ - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:indication voice @a ~ ~ ~ 1 1"); - } - } - GunGrenadeDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); - if (entity instanceof LivingEntity livingEntity) { - entity.invulnerableTime = 0; - } - AABB boundingBox = entity.getBoundingBox(); - Vec3 startVec = this.position(); - Vec3 endVec = startVec.add(this.getDeltaMovement()); - Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); - /* Check for headshot */ - boolean headshot = false; - if(entity instanceof LivingEntity) - { - IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); - if(headshotBox != null) - { - AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); - if(box != null) - { - box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); - Optional headshotHitPos = box.clip(startVec, endVec); - if(!headshotHitPos.isPresent()) - { - box = box.inflate( 0.2, 0.2, 0.2); - headshotHitPos = box.clip(startVec, endVec); - } - if(headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) - { - hitPos = headshotHitPos.get(); - headshot = true; - } - if(headshot){ - if(this.getOwner() instanceof LivingEntity living){ - setBaseDamage(getBaseDamage() * 2); - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.headind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:headshot voice @a ~ ~ ~ 1 1"); - } - } - } - } - } - } - super.onHitEntity(result); - this.discard(); + public GunGrenadeEntity(PlayMessages.SpawnEntity packet, Level world) { + super(TargetModEntities.GUN_GRENADE.get(), world); } - @Override - public void onHitBlock(BlockHitResult blockHitResult) { - super.onHitBlock(blockHitResult); - GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.execute(this.level(), this); - } + public GunGrenadeEntity(EntityType type, Level world) { + super(type, world); + } - @Override - public void tick() { - super.tick(); - GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); - if(this.tickCount>200){ - this.discard(); - } - } + public GunGrenadeEntity(EntityType type, double x, double y, double z, Level world) { + super(type, x, y, z, world); + } - public static GunGrenadeEntity shoot(Level world, LivingEntity entity, RandomSource source) { - return shoot(world, entity, source, 1f, 5, 5); - } + public GunGrenadeEntity(EntityType type, LivingEntity entity, Level world) { + super(type, entity, world); + } - public static GunGrenadeEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { - GunGrenadeEntity entityarrow = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), entity, world); - entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); - entityarrow.setSilent(true); - entityarrow.setCritArrow(false); - entityarrow.setBaseDamage(damage); - entityarrow.setKnockback(knockback); - world.addFreshEntity(entityarrow); - return entityarrow; - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - public static GunGrenadeEntity shoot(LivingEntity entity, LivingEntity target) { - GunGrenadeEntity entityarrow = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), entity, entity.level()); - double dx = target.getX() - entity.getX(); - double dy = target.getY() + target.getEyeHeight() - 1.1; - double dz = target.getZ() - entity.getZ(); - entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); - entityarrow.setSilent(true); - entityarrow.setBaseDamage(5); - entityarrow.setKnockback(5); - entityarrow.setCritArrow(false); - entity.level().addFreshEntity(entityarrow); - return entityarrow; - } + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack getItem() { + return PROJECTILE_ITEM; + } + + @Override + protected ItemStack getPickupItem() { + return PROJECTILE_ITEM; + } + + @Override + protected void doPostHurtEffects(LivingEntity entity) { + super.doPostHurtEffects(entity); + entity.setArrowCount(entity.getArrowCount() - 1); + } + + @Override + protected void onHitEntity(EntityHitResult result) { + final Vec3 position = this.position(); + Entity entity = result.getEntity(); + if (this.getOwner() instanceof LivingEntity living) { + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:indication voice @a ~ ~ ~ 1 1"); + } + } + GunGrenadeDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); + if (entity instanceof LivingEntity) { + entity.invulnerableTime = 0; + } + AABB boundingBox = entity.getBoundingBox(); + Vec3 startVec = this.position(); + Vec3 endVec = startVec.add(this.getDeltaMovement()); + Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); + /* Check for headshot */ + boolean headshot = false; + if (entity instanceof LivingEntity) { + IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); + if (headshotBox != null) { + AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); + if (box != null) { + box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); + Optional headshotHitPos = box.clip(startVec, endVec); + if (!headshotHitPos.isPresent()) { + box = box.inflate(0.2, 0.2, 0.2); + headshotHitPos = box.clip(startVec, endVec); + } + if (headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) { + headshot = true; + } + if (headshot) { + if (this.getOwner() instanceof LivingEntity living) { + setBaseDamage(getBaseDamage() * 2); + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.headind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:headshot voice @a ~ ~ ~ 1 1"); + } + } + } + } + } + } + super.onHitEntity(result); + this.discard(); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.execute(this.level(), this); + } + + @Override + public void tick() { + super.tick(); + GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); + if (this.tickCount > 200) { + this.discard(); + } + } + + public static GunGrenadeEntity shoot(Level world, LivingEntity entity, RandomSource source) { + return shoot(world, entity, source, 1f, 5, 5); + } + + public static GunGrenadeEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { + GunGrenadeEntity entityarrow = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), entity, world); + entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setCritArrow(false); + entityarrow.setBaseDamage(damage); + entityarrow.setKnockback(knockback); + world.addFreshEntity(entityarrow); + return entityarrow; + } + + public static GunGrenadeEntity shoot(LivingEntity entity, LivingEntity target) { + GunGrenadeEntity entityarrow = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), entity, entity.level()); + double dx = target.getX() - entity.getX(); + double dy = target.getY() + target.getEyeHeight() - 1.1; + double dz = target.getZ() - entity.getZ(); + entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); + entityarrow.setSilent(true); + entityarrow.setBaseDamage(5); + entityarrow.setKnockback(5); + entityarrow.setCritArrow(false); + entity.level().addFreshEntity(entityarrow); + return entityarrow; + } } diff --git a/src/main/java/net/mcreator/target/entity/MortarEntity.java b/src/main/java/net/mcreator/target/entity/MortarEntity.java index 18b36ddb9..ddc825f28 100644 --- a/src/main/java/net/mcreator/target/entity/MortarEntity.java +++ b/src/main/java/net/mcreator/target/entity/MortarEntity.java @@ -1,277 +1,264 @@ - package net.mcreator.target.entity; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoEntity; - -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; - -import net.minecraft.world.level.ServerLevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.projectile.ThrownPotion; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.SpawnGroupData; -import net.minecraft.world.entity.Pose; -import net.minecraft.world.entity.PathfinderMob; -import net.minecraft.world.entity.MobType; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.EntityDimensions; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.DifficultyInstance; -import net.minecraft.sounds.SoundEvent; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; -import net.minecraft.nbt.CompoundTag; - -import net.mcreator.target.procedures.MortarYouJiShiTiShiProcedure; -import net.mcreator.target.procedures.MortarShiTiChuShiShengChengShiProcedure; -import net.mcreator.target.procedures.MortarDangXiaoShiShiJianDaoShiProcedure; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.procedures.MortarDangXiaoShiShiJianDaoShiProcedure; +import net.mcreator.target.procedures.MortarShiTiChuShiShengChengShiProcedure; +import net.mcreator.target.procedures.MortarYouJiShiTiShiProcedure; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.DifficultyInstance; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ThrownPotion; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import net.minecraftforge.registries.ForgeRegistries; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; import javax.annotation.Nullable; public class MortarEntity extends PathfinderMob implements GeoEntity { - public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.BOOLEAN); - public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.STRING); - public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.STRING); - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - private boolean swinging; - private boolean lastloop; - private long lastSwing; - public String animationprocedure = "empty"; + public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.STRING); + public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(MortarEntity.class, EntityDataSerializers.STRING); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private boolean swinging; + private boolean lastloop; + private long lastSwing; + public String animationprocedure = "empty"; - public MortarEntity(PlayMessages.SpawnEntity packet, Level world) { - this(TargetModEntities.MORTAR.get(), world); - } + public MortarEntity(PlayMessages.SpawnEntity packet, Level world) { + this(TargetModEntities.MORTAR.get(), world); + } - public MortarEntity(EntityType type, Level world) { - super(type, world); - xpReward = 0; - setNoAi(true); - setPersistenceRequired(); - } + public MortarEntity(EntityType type, Level world) { + super(type, world); + xpReward = 0; + setNoAi(true); + setPersistenceRequired(); + } - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(SHOOT, false); - this.entityData.define(ANIMATION, "undefined"); - this.entityData.define(TEXTURE, "mortar"); - } + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(SHOOT, false); + this.entityData.define(ANIMATION, "undefined"); + this.entityData.define(TEXTURE, "mortar"); + } - public void setTexture(String texture) { - this.entityData.set(TEXTURE, texture); - } + public void setTexture(String texture) { + this.entityData.set(TEXTURE, texture); + } - public String getTexture() { - return this.entityData.get(TEXTURE); - } + public String getTexture() { + return this.entityData.get(TEXTURE); + } - @Override - protected float getStandingEyeHeight(Pose poseIn, EntityDimensions sizeIn) { - return 0.2F; - } + @Override + protected float getStandingEyeHeight(Pose poseIn, EntityDimensions sizeIn) { + return 0.2F; + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - public MobType getMobType() { - return MobType.UNDEFINED; - } + @Override + public MobType getMobType() { + return MobType.UNDEFINED; + } - @Override - public boolean removeWhenFarAway(double distanceToClosestPlayer) { - return false; - } + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return false; + } - @Override - public SoundEvent getHurtSound(DamageSource ds) { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); - } + @Override + public SoundEvent getHurtSound(DamageSource ds) { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); + } - @Override - public SoundEvent getDeathSound() { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); - } + @Override + public SoundEvent getDeathSound() { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); + } - @Override - public boolean hurt(DamageSource source, float amount) { - if (source.is(DamageTypes.IN_FIRE)) - return false; - if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) - return false; - if (source.is(DamageTypes.FALL)) - return false; - if (source.is(DamageTypes.CACTUS)) - return false; - if (source.is(DamageTypes.DROWN)) - return false; - if (source.is(DamageTypes.LIGHTNING_BOLT)) - return false; - if (source.is(DamageTypes.FALLING_ANVIL)) - return false; - if (source.is(DamageTypes.DRAGON_BREATH)) - return false; - if (source.is(DamageTypes.WITHER)) - return false; - if (source.is(DamageTypes.WITHER_SKULL)) - return false; - return super.hurt(source, amount); - } + @Override + public boolean hurt(DamageSource source, float amount) { + if (source.is(DamageTypes.IN_FIRE)) + return false; + if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) + return false; + if (source.is(DamageTypes.FALL)) + return false; + if (source.is(DamageTypes.CACTUS)) + return false; + if (source.is(DamageTypes.DROWN)) + return false; + if (source.is(DamageTypes.LIGHTNING_BOLT)) + return false; + if (source.is(DamageTypes.FALLING_ANVIL)) + return false; + if (source.is(DamageTypes.DRAGON_BREATH)) + return false; + if (source.is(DamageTypes.WITHER)) + return false; + if (source.is(DamageTypes.WITHER_SKULL)) + return false; + return super.hurt(source, amount); + } - @Override - public SpawnGroupData finalizeSpawn(ServerLevelAccessor world, DifficultyInstance difficulty, MobSpawnType reason, @Nullable SpawnGroupData livingdata, @Nullable CompoundTag tag) { - SpawnGroupData retval = super.finalizeSpawn(world, difficulty, reason, livingdata, tag); - MortarShiTiChuShiShengChengShiProcedure.execute(this); - return retval; - } + @Override + public SpawnGroupData finalizeSpawn(ServerLevelAccessor world, DifficultyInstance difficulty, MobSpawnType reason, @Nullable SpawnGroupData livingdata, @Nullable CompoundTag tag) { + SpawnGroupData retval = super.finalizeSpawn(world, difficulty, reason, livingdata, tag); + MortarShiTiChuShiShengChengShiProcedure.execute(this); + return retval; + } - @Override - public void addAdditionalSaveData(CompoundTag compound) { - super.addAdditionalSaveData(compound); - compound.putString("Texture", this.getTexture()); - } + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putString("Texture", this.getTexture()); + } - @Override - public void readAdditionalSaveData(CompoundTag compound) { - super.readAdditionalSaveData(compound); - if (compound.contains("Texture")) - this.setTexture(compound.getString("Texture")); - } + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + if (compound.contains("Texture")) + this.setTexture(compound.getString("Texture")); + } - @Override - public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { - ItemStack itemstack = sourceentity.getItemInHand(hand); - InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - super.mobInteract(sourceentity, hand); - double x = this.getX(); - double y = this.getY(); - double z = this.getZ(); - Entity entity = this; - Level world = this.level(); + @Override + public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { + ItemStack itemstack = sourceentity.getItemInHand(hand); + InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + super.mobInteract(sourceentity, hand); + double x = this.getX(); + double y = this.getY(); + double z = this.getZ(); + Entity entity = this; + Level world = this.level(); - MortarYouJiShiTiShiProcedure.execute(world, x, y, z, entity, sourceentity); - return retval; - } + MortarYouJiShiTiShiProcedure.execute(world, x, y, z, entity, sourceentity); + return retval; + } - @Override - public void baseTick() { - super.baseTick(); - this.refreshDimensions(); - } + @Override + public void baseTick() { + super.baseTick(); + this.refreshDimensions(); + } - @Override - public EntityDimensions getDimensions(Pose p_33597_) { - return super.getDimensions(p_33597_).scale((float) 1); - } + @Override + public EntityDimensions getDimensions(Pose p_33597_) { + return super.getDimensions(p_33597_).scale((float) 1); + } - @Override - public boolean isPushable() { - return false; - } + @Override + public boolean isPushable() { + return false; + } - @Override - protected void doPush(Entity entityIn) { - } + @Override + protected void doPush(Entity entityIn) { + } - @Override - protected void pushEntities() { - } + @Override + protected void pushEntities() { + } - @Override - public void aiStep() { - super.aiStep(); - this.updateSwingTime(); - } + @Override + public void aiStep() { + super.aiStep(); + this.updateSwingTime(); + } - public static void init() { - } + public static void init() { + } - public static AttributeSupplier.Builder createAttributes() { - AttributeSupplier.Builder builder = Mob.createMobAttributes(); - builder = builder.add(Attributes.MOVEMENT_SPEED, 0); - builder = builder.add(Attributes.MAX_HEALTH, 10); - builder = builder.add(Attributes.ARMOR, 0); - builder = builder.add(Attributes.ATTACK_DAMAGE, 0); - builder = builder.add(Attributes.FOLLOW_RANGE, 16); - builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 1); - return builder; - } + public static AttributeSupplier.Builder createAttributes() { + AttributeSupplier.Builder builder = Mob.createMobAttributes(); + builder = builder.add(Attributes.MOVEMENT_SPEED, 0); + builder = builder.add(Attributes.MAX_HEALTH, 10); + builder = builder.add(Attributes.ARMOR, 0); + builder = builder.add(Attributes.ATTACK_DAMAGE, 0); + builder = builder.add(Attributes.FOLLOW_RANGE, 16); + builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 1); + return builder; + } - private PlayState movementPredicate(AnimationState event) { - if (this.animationprocedure.equals("empty")) { - if (this.isShiftKeyDown()) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.mortar.fire")); - } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.mortar.idle")); - } - return PlayState.STOP; - } + private PlayState movementPredicate(AnimationState event) { + if (this.animationprocedure.equals("empty")) { + if (this.isShiftKeyDown()) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.mortar.fire")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.mortar.idle")); + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (animationprocedure.equals("empty")) { - return PlayState.STOP; - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (animationprocedure.equals("empty")) { + return PlayState.STOP; + } + return PlayState.CONTINUE; + } - @Override - protected void tickDeath() { - ++this.deathTime; - if (this.deathTime == 5) { - this.remove(MortarEntity.RemovalReason.KILLED); - this.dropExperience(); - MortarDangXiaoShiShiJianDaoShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ()); - } - } + @Override + protected void tickDeath() { + ++this.deathTime; + if (this.deathTime == 5) { + this.remove(MortarEntity.RemovalReason.KILLED); + this.dropExperience(); + MortarDangXiaoShiShiJianDaoShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ()); + } + } - public String getSyncedAnimation() { - return this.entityData.get(ANIMATION); - } + public String getSyncedAnimation() { + return this.entityData.get(ANIMATION); + } - public void setAnimation(String animation) { - this.entityData.set(ANIMATION, animation); - } + public void setAnimation(String animation) { + this.entityData.set(ANIMATION, animation); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); - data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); + data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } } diff --git a/src/main/java/net/mcreator/target/entity/MortarShellEntity.java b/src/main/java/net/mcreator/target/entity/MortarShellEntity.java index ce707dd00..e7a078233 100644 --- a/src/main/java/net/mcreator/target/entity/MortarShellEntity.java +++ b/src/main/java/net/mcreator/target/entity/MortarShellEntity.java @@ -1,121 +1,118 @@ - package net.mcreator.target.entity; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.projectile.ItemSupplier; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.util.RandomSource; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; - -import net.mcreator.target.procedures.MortarShellDanSheWuJiZhongShiTiShiProcedure; -import net.mcreator.target.procedures.MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.procedures.MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure; +import net.mcreator.target.procedures.MortarShellDanSheWuJiZhongShiTiShiProcedure; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.ItemSupplier; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import net.minecraftforge.registries.ForgeRegistries; @OnlyIn(value = Dist.CLIENT, _interface = ItemSupplier.class) public class MortarShellEntity extends AbstractArrow implements ItemSupplier { - public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); + public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); - public MortarShellEntity(PlayMessages.SpawnEntity packet, Level world) { - super(TargetModEntities.MORTAR_SHELL.get(), world); - } - - public MortarShellEntity(EntityType type, Level world) { - super(type, world); - } - - public MortarShellEntity(EntityType type, double x, double y, double z, Level world) { - super(type, x, y, z, world); - } - - public MortarShellEntity(EntityType type, LivingEntity entity, Level world) { - super(type, entity, world); - } - - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } - - @Override - @OnlyIn(Dist.CLIENT) - public ItemStack getItem() { - return PROJECTILE_ITEM; - } - - @Override - protected ItemStack getPickupItem() { - return PROJECTILE_ITEM; - } - - @Override - protected void doPostHurtEffects(LivingEntity entity) { - super.doPostHurtEffects(entity); - entity.setArrowCount(entity.getArrowCount() - 1); - } - - @Override - public void onHitEntity(EntityHitResult entityHitResult) { - super.onHitEntity(entityHitResult); - MortarShellDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); + public MortarShellEntity(PlayMessages.SpawnEntity packet, Level world) { + super(TargetModEntities.MORTAR_SHELL.get(), world); } - @Override - public void onHitBlock(BlockHitResult blockHitResult) { - super.onHitBlock(blockHitResult); - MortarShellDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); - } + public MortarShellEntity(EntityType type, Level world) { + super(type, world); + } - @Override - public void tick() { - super.tick(); - MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); - if (this.inGround) - this.discard(); - } + public MortarShellEntity(EntityType type, double x, double y, double z, Level world) { + super(type, x, y, z, world); + } - public static MortarShellEntity shoot(Level world, LivingEntity entity, RandomSource source) { - return shoot(world, entity, source, 1f, 5, 5); - } + public MortarShellEntity(EntityType type, LivingEntity entity, Level world) { + super(type, entity, world); + } - public static MortarShellEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { - MortarShellEntity entityarrow = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), entity, world); - entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); - entityarrow.setSilent(true); - entityarrow.setCritArrow(false); - entityarrow.setBaseDamage(damage); - entityarrow.setKnockback(knockback); - world.addFreshEntity(entityarrow); - world.playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (random.nextFloat() * 0.5f + 1) + (power / 2)); - return entityarrow; - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - public static MortarShellEntity shoot(LivingEntity entity, LivingEntity target) { - MortarShellEntity entityarrow = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), entity, entity.level()); - double dx = target.getX() - entity.getX(); - double dy = target.getY() + target.getEyeHeight() - 1.1; - double dz = target.getZ() - entity.getZ(); - entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); - entityarrow.setSilent(true); - entityarrow.setBaseDamage(5); - entityarrow.setKnockback(5); - entityarrow.setCritArrow(false); - entity.level().addFreshEntity(entityarrow); - entity.level().playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (RandomSource.create().nextFloat() * 0.5f + 1)); - return entityarrow; - } + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack getItem() { + return PROJECTILE_ITEM; + } + + @Override + protected ItemStack getPickupItem() { + return PROJECTILE_ITEM; + } + + @Override + protected void doPostHurtEffects(LivingEntity entity) { + super.doPostHurtEffects(entity); + entity.setArrowCount(entity.getArrowCount() - 1); + } + + @Override + public void onHitEntity(EntityHitResult entityHitResult) { + super.onHitEntity(entityHitResult); + MortarShellDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + MortarShellDanSheWuJiZhongShiTiShiProcedure.execute(this.level(), this); + } + + @Override + public void tick() { + super.tick(); + MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); + if (this.inGround) + this.discard(); + } + + public static MortarShellEntity shoot(Level world, LivingEntity entity, RandomSource source) { + return shoot(world, entity, source, 1f, 5, 5); + } + + public static MortarShellEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { + MortarShellEntity entityarrow = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), entity, world); + entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setCritArrow(false); + entityarrow.setBaseDamage(damage); + entityarrow.setKnockback(knockback); + world.addFreshEntity(entityarrow); + world.playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (random.nextFloat() * 0.5f + 1) + (power / 2)); + return entityarrow; + } + + public static MortarShellEntity shoot(LivingEntity entity, LivingEntity target) { + MortarShellEntity entityarrow = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), entity, entity.level()); + double dx = target.getX() - entity.getX(); + double dy = target.getY() + target.getEyeHeight() - 1.1; + double dz = target.getZ() - entity.getZ(); + entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); + entityarrow.setSilent(true); + entityarrow.setBaseDamage(5); + entityarrow.setKnockback(5); + entityarrow.setCritArrow(false); + entity.level().addFreshEntity(entityarrow); + entity.level().playSound(null, entity.getX(), entity.getY(), entity.getZ(), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.arrow.shoot")), SoundSource.PLAYERS, 1, 1f / (RandomSource.create().nextFloat() * 0.5f + 1)); + return entityarrow; + } } diff --git a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java index dce9c1262..bd8b9f80f 100644 --- a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java @@ -1,45 +1,36 @@ package net.mcreator.target.entity; -import net.minecraft.advancements.CriteriaTriggers; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.stats.Stats; -import net.minecraft.util.Mth; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.item.enchantment.EnchantmentHelper; -import net.minecraft.world.level.ClipContext; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.material.FluidState; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.projectile.ThrowableItemProjectile; -import net.minecraft.world.item.Item; -import net.minecraft.world.phys.*; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.entity.player.Player; - import net.mcreator.target.headshot.BoundingBoxManager; import net.mcreator.target.headshot.IHeadshotBox; import net.mcreator.target.init.TargetCustomModEntities; import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.procedures.ProjectileHitEntity; import net.mcreator.target.procedures.ProjectileHeadshotEntity; -import net.minecraft.world.phys.shapes.VoxelShape; -import net.minecraftforge.common.MinecraftForge; +import net.mcreator.target.procedures.ProjectileHitEntity; import net.mcreator.target.util.math.ExtendedEntityRayTraceResult; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ThrowableItemProjectile; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.phys.*; +import net.minecraft.world.phys.shapes.VoxelShape; import javax.annotation.Nullable; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.function.BiFunction; @@ -73,25 +64,27 @@ public class ProjectileEntity extends ThrowableItemProjectile { super(TargetCustomModEntities.PROJECTILE.get(), p_i1775_2_, p_i1775_4_, p_i1775_6_, p_i1775_1_); } + @Override + protected void onHitEntity(EntityHitResult result) { + super.onHitEntity(result); + } + @Nullable - protected EntityResult findEntityOnPath(Vec3 startVec, Vec3 endVec) - { + protected EntityResult findEntityOnPath(Vec3 startVec, Vec3 endVec) { Vec3 hitVec = null; Entity hitEntity = null; boolean headshot = false; List entities = this.level().getEntities(this, this.getBoundingBox().expandTowards(this.getDeltaMovement()).inflate(1.0), PROJECTILE_TARGETS); double closestDistance = Double.MAX_VALUE; - for(Entity entity : entities) - { - if(!entity.equals(this.shooter)) - { + for (Entity entity : entities) { + if (!entity.equals(this.shooter)) { EntityResult result = this.getHitResult(entity, startVec, endVec); - if(result == null) + if (result == null) continue; + Vec3 hitPos = result.getHitPos(); double distanceToHit = startVec.distanceTo(hitPos); - if(distanceToHit < closestDistance) - { + if (distanceToHit < closestDistance) { hitVec = hitPos; hitEntity = entity; closestDistance = distanceToHit; @@ -103,16 +96,13 @@ public class ProjectileEntity extends ThrowableItemProjectile { } @Nullable - protected List findEntitiesOnPath(Vec3 startVec, Vec3 endVec) - { + protected List findEntitiesOnPath(Vec3 startVec, Vec3 endVec) { List hitEntities = new ArrayList<>(); List entities = this.level().getEntities(this, this.getBoundingBox().expandTowards(this.getDeltaMovement()).inflate(1.0), PROJECTILE_TARGETS); - for(Entity entity : entities) - { - if(!entity.equals(this.shooter)) - { + for (Entity entity : entities) { + if (!entity.equals(this.shooter)) { EntityResult result = this.getHitResult(entity, startVec, endVec); - if(result == null) + if (result == null) continue; hitEntities.add(result); } @@ -122,12 +112,12 @@ public class ProjectileEntity extends ThrowableItemProjectile { @Nullable @SuppressWarnings("unchecked") - private EntityResult getHitResult(Entity entity, Vec3 startVec, Vec3 endVec) - { + private EntityResult getHitResult(Entity entity, Vec3 startVec, Vec3 endVec) { double expandHeight = entity instanceof Player && !entity.isCrouching() ? 0.0625 : 0.0; AABB boundingBox = entity.getBoundingBox(); - if(entity instanceof ServerPlayer && this.shooter != null) - { + + // 延迟补偿 + if (entity instanceof ServerPlayer && this.shooter != null) { int ping = (int) Math.floor((((ServerPlayer) this.shooter).latency / 1000.0) * 20.0 + 3.5); boundingBox = BoundingBoxManager.getBoundingBox((Player) entity, ping); } @@ -135,11 +125,9 @@ public class ProjectileEntity extends ThrowableItemProjectile { Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); Vec3 grownHitPos = boundingBox.inflate(0.2, 0, 0.2).clip(startVec, endVec).orElse(null); - if(hitPos == null && grownHitPos != null) - { - HitResult raytraceresult = rayTraceBlocks(this.level(), new ClipContext(startVec, grownHitPos, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this), IGNORE_LEAVES); - if(raytraceresult.getType() == HitResult.Type.BLOCK) - { + if (hitPos == null && grownHitPos != null) { + HitResult result = rayTraceBlocks(this.level(), new ClipContext(startVec, grownHitPos, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this), IGNORE_LEAVES); + if (result.getType() == HitResult.Type.BLOCK) { return null; } hitPos = grownHitPos; @@ -147,23 +135,18 @@ public class ProjectileEntity extends ThrowableItemProjectile { /* Check for headshot */ boolean headshot = false; - if(entity instanceof LivingEntity) - { + if (entity instanceof LivingEntity) { IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); - if(headshotBox != null) - { + if (headshotBox != null) { AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); - if(box != null) - { + if (box != null) { box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); Optional headshotHitPos = box.clip(startVec, endVec); - if(!headshotHitPos.isPresent()) - { + if (!headshotHitPos.isPresent()) { box = box.inflate(0.2, 0.2, 0.2); headshotHitPos = box.clip(startVec, endVec); } - if(headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) - { + if (headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) { hitPos = headshotHitPos.get(); headshot = true; } @@ -171,8 +154,7 @@ public class ProjectileEntity extends ThrowableItemProjectile { } } - if(hitPos == null) - { + if (hitPos == null) { return null; } @@ -180,70 +162,42 @@ public class ProjectileEntity extends ThrowableItemProjectile { } @Override - public void tick() - { + public void tick() { super.tick(); this.updateHeading(); this.onProjectileTick(); - if(!this.level().isClientSide()) - { + if (!this.level().isClientSide()) { Vec3 startVec = this.position(); Vec3 endVec = startVec.add(this.getDeltaMovement()); HitResult result = rayTraceBlocks(this.level(), new ClipContext(startVec, endVec, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this), IGNORE_LEAVES); - if(result.getType() != HitResult.Type.MISS) - { + if (result.getType() != HitResult.Type.MISS) { endVec = result.getLocation(); } - List hitEntities = null; - int level = 0; - if(level == 0) - { - EntityResult entityResult = this.findEntityOnPath(startVec, endVec); - if(entityResult != null) - { - hitEntities = Collections.singletonList(entityResult); - } - } - else - { - hitEntities = this.findEntitiesOnPath(startVec, endVec); - } + EntityResult entityResult = this.findEntityOnPath(startVec, endVec); - if(hitEntities != null && hitEntities.size() > 0) - { - for(EntityResult entityResult : hitEntities) - { - result = new ExtendedEntityRayTraceResult(entityResult); - if(((EntityHitResult) result).getEntity() instanceof Player) - { - Player player = (Player) ((EntityHitResult) result).getEntity(); - - if(this.shooter instanceof Player && !((Player) this.shooter).canHarmPlayer(player)) - { - result = null; - } - } - if(result != null) - { - this.onHit(result, startVec, endVec); + if (entityResult != null) { + result = new ExtendedEntityRayTraceResult(entityResult); + if (((EntityHitResult) result).getEntity() instanceof Player player) { + if (this.shooter instanceof Player && !((Player) this.shooter).canHarmPlayer(player)) { + result = null; } } - } - else - { + if (result != null) { + this.onHit(result, startVec, endVec); + } + } else { this.onHit(result, startVec, endVec); } } - if(this.tickCount>200){ + if (this.tickCount > 200) { this.discard(); } } - protected void onProjectileTick() - { + protected void onProjectileTick() { } @Override @@ -264,40 +218,29 @@ public class ProjectileEntity extends ThrowableItemProjectile { this.discard(); } - private void onHit(HitResult result, Vec3 startVec, Vec3 endVec) - { - - if(result instanceof ExtendedEntityRayTraceResult entityHitResult) - { + private void onHit(HitResult result, Vec3 startVec, Vec3 endVec) { + if (result instanceof ExtendedEntityRayTraceResult entityHitResult) { Entity entity = entityHitResult.getEntity(); - if(entity.getId() == this.shooterId) - { + if (entity.getId() == this.shooterId) { return; } - if(this.shooter instanceof Player player) - { - if(entity.hasIndirectPassenger(player)) - { + if (this.shooter instanceof Player player) { + if (entity.hasIndirectPassenger(player)) { return; } } - this.onHitEntity(entity, result.getLocation(), startVec, endVec, entityHitResult.isHeadshot()); entity.invulnerableTime = 0; } } - protected void onHitEntity(Entity entity, Vec3 hitVec, Vec3 startVec, Vec3 endVec, boolean headshot) - { - - if(headshot){ - - ProjectileHeadshotEntity.execute(this.level(), entity, this, this.shooter); - + protected void onHitEntity(Entity entity, Vec3 hitVec, Vec3 startVec, Vec3 endVec, boolean headshot) { + if (headshot) { + ProjectileHeadshotEntity.execute(this.level(), entity, this, this.shooter); } - ProjectileHitEntity.execute(this.level(), entity, this, this.shooter); + ProjectileHitEntity.execute(this.level(), entity, this, this.shooter); } @Override @@ -313,11 +256,10 @@ public class ProjectileEntity extends ThrowableItemProjectile { return this.damage; } - private static BlockHitResult rayTraceBlocks(Level world, ClipContext context, Predicate ignorePredicate) - { + private static BlockHitResult rayTraceBlocks(Level world, ClipContext context, Predicate ignorePredicate) { return performRayTrace(context, (rayTraceContext, blockPos) -> { BlockState blockState = world.getBlockState(blockPos); - if(ignorePredicate.test(blockState)) return null; + if (ignorePredicate.test(blockState)) return null; FluidState fluidState = world.getFluidState(blockPos); Vec3 startVec = rayTraceContext.getFrom(); Vec3 endVec = rayTraceContext.getTo(); @@ -334,16 +276,12 @@ public class ProjectileEntity extends ThrowableItemProjectile { }); } - private static T performRayTrace(ClipContext context, BiFunction hitFunction, Function p_217300_2_) - { + private static T performRayTrace(ClipContext context, BiFunction hitFunction, Function p_217300_2_) { Vec3 startVec = context.getFrom(); Vec3 endVec = context.getTo(); - if(startVec.equals(endVec)) - { + if (startVec.equals(endVec)) { return p_217300_2_.apply(context); - } - else - { + } else { double startX = Mth.lerp(-0.0000001, endVec.x, startVec.x); double startY = Mth.lerp(-0.0000001, endVec.y, startVec.y); double startZ = Mth.lerp(-0.0000001, endVec.z, startVec.z); @@ -355,8 +293,7 @@ public class ProjectileEntity extends ThrowableItemProjectile { int blockZ = Mth.floor(endZ); BlockPos.MutableBlockPos mutablePos = new BlockPos.MutableBlockPos(blockX, blockY, blockZ); T t = hitFunction.apply(context, mutablePos); - if(t != null) - { + if (t != null) { return t; } @@ -373,35 +310,25 @@ public class ProjectileEntity extends ThrowableItemProjectile { double d13 = d10 * (signY > 0 ? 1.0D - Mth.frac(endY) : Mth.frac(endY)); double d14 = d11 * (signZ > 0 ? 1.0D - Mth.frac(endZ) : Mth.frac(endZ)); - while(d12 <= 1.0D || d13 <= 1.0D || d14 <= 1.0D) - { - if(d12 < d13) - { - if(d12 < d14) - { + while (d12 <= 1.0D || d13 <= 1.0D || d14 <= 1.0D) { + if (d12 < d13) { + if (d12 < d14) { blockX += signX; d12 += d9; - } - else - { + } else { blockZ += signZ; d14 += d11; } - } - else if(d13 < d14) - { + } else if (d13 < d14) { blockY += signY; d13 += d10; - } - else - { + } else { blockZ += signZ; d14 += d11; } T t1 = hitFunction.apply(context, mutablePos.set(blockX, blockY, blockZ)); - if(t1 != null) - { + if (t1 != null) { return t1; } } @@ -410,17 +337,15 @@ public class ProjectileEntity extends ThrowableItemProjectile { } } - public LivingEntity getShooter() - { + public LivingEntity getShooter() { return this.shooter; } - public int getShooterId() - { + + public int getShooterId() { return this.shooterId; } - public void updateHeading() - { + public void updateHeading() { double horizontalDistance = this.getDeltaMovement().horizontalDistance(); this.setYRot((float) (Mth.atan2(this.getDeltaMovement().x(), this.getDeltaMovement().z()) * (180D / Math.PI))); this.setXRot((float) (Mth.atan2(this.getDeltaMovement().y(), horizontalDistance) * (180D / Math.PI))); @@ -428,14 +353,12 @@ public class ProjectileEntity extends ThrowableItemProjectile { this.xRotO = this.getXRot(); } - public static class EntityResult - { - private Entity entity; - private Vec3 hitVec; - private boolean headshot; + public static class EntityResult { + private final Entity entity; + private final Vec3 hitVec; + private final boolean headshot; - public EntityResult(Entity entity, Vec3 hitVec, boolean headshot) - { + public EntityResult(Entity entity, Vec3 hitVec, boolean headshot) { this.entity = entity; this.hitVec = hitVec; this.headshot = headshot; @@ -444,24 +367,21 @@ public class ProjectileEntity extends ThrowableItemProjectile { /** * Gets the entity that was hit by the projectile */ - public Entity getEntity() - { + public Entity getEntity() { return this.entity; } /** * Gets the position the projectile hit */ - public Vec3 getHitPos() - { + public Vec3 getHitPos() { return this.hitVec; } /** * Gets if this was a headshot */ - public boolean isHeadshot() - { + public boolean isHeadshot() { return this.headshot; } } diff --git a/src/main/java/net/mcreator/target/entity/RpgRocketEntity.java b/src/main/java/net/mcreator/target/entity/RpgRocketEntity.java index 1dcb6f2e5..c6a7a7a25 100644 --- a/src/main/java/net/mcreator/target/entity/RpgRocketEntity.java +++ b/src/main/java/net/mcreator/target/entity/RpgRocketEntity.java @@ -1,190 +1,180 @@ - package net.mcreator.target.entity; -import net.minecraft.commands.CommandSource; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.level.block.*; -import net.minecraft.world.phys.*; import net.mcreator.target.headshot.BoundingBoxManager; import net.mcreator.target.headshot.IHeadshotBox; import net.mcreator.target.init.TargetModEntities; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.projectile.ItemSupplier; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.util.RandomSource; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; - -import net.mcreator.target.procedures.RpgRocketDanSheWuJiZhongFangKuaiShiProcedure; -import net.mcreator.target.procedures.RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure; -import net.mcreator.target.procedures.RocketHitProcedure; - import net.mcreator.target.network.TargetModVariables; +import net.mcreator.target.procedures.RocketHitProcedure; +import net.mcreator.target.procedures.RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure; +import net.mcreator.target.procedures.RpgRocketDanSheWuJiZhongFangKuaiShiProcedure; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.ItemSupplier; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; import java.util.Optional; @OnlyIn(value = Dist.CLIENT, _interface = ItemSupplier.class) public class RpgRocketEntity extends AbstractArrow implements ItemSupplier { - public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); + public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); - public RpgRocketEntity(PlayMessages.SpawnEntity packet, Level world) { - super(TargetModEntities.RPG_ROCKET.get(), world); - } - - public RpgRocketEntity(EntityType type, Level world) { - super(type, world); - } - - public RpgRocketEntity(EntityType type, double x, double y, double z, Level world) { - super(type, x, y, z, world); - } - - public RpgRocketEntity(EntityType type, LivingEntity entity, Level world) { - super(type, entity, world); - } - - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } - - @Override - @OnlyIn(Dist.CLIENT) - public ItemStack getItem() { - return PROJECTILE_ITEM; - } - - @Override - protected ItemStack getPickupItem() { - return PROJECTILE_ITEM; - } - - @Override - protected void doPostHurtEffects(LivingEntity entity) { - super.doPostHurtEffects(entity); - entity.setArrowCount(entity.getArrowCount() - 1); - } - - @Override - protected void onHitEntity(EntityHitResult result) { - final Vec3 position = this.position(); - Entity entity = result.getEntity(); - if(this.getOwner() instanceof LivingEntity living){ - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:indication voice @a ~ ~ ~ 1 1"); - } - } - RocketHitProcedure.execute(this.level(), this); - if (entity instanceof LivingEntity livingEntity) { - entity.invulnerableTime = 0; - } - AABB boundingBox = entity.getBoundingBox(); - Vec3 startVec = this.position(); - Vec3 endVec = startVec.add(this.getDeltaMovement()); - Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); - /* Check for headshot */ - boolean headshot = false; - if(entity instanceof LivingEntity) - { - IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); - if(headshotBox != null) - { - AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); - if(box != null) - { - box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); - Optional headshotHitPos = box.clip(startVec, endVec); - if(!headshotHitPos.isPresent()) - { - box = box.inflate( 0.2, 0.2, 0.2); - headshotHitPos = box.clip(startVec, endVec); - } - if(headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) - { - hitPos = headshotHitPos.get(); - headshot = true; - } - if(headshot){ - if(this.getOwner() instanceof LivingEntity living){ - setBaseDamage(getBaseDamage() * 5); - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.headind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:headshot voice @a ~ ~ ~ 1 1"); - } - } - } - } - } - } - super.onHitEntity(result); - this.discard(); + public RpgRocketEntity(PlayMessages.SpawnEntity packet, Level world) { + super(TargetModEntities.RPG_ROCKET.get(), world); } - @Override - public void onHitBlock(BlockHitResult blockHitResult) { - super.onHitBlock(blockHitResult); - RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.execute(this.level(), this); - } + public RpgRocketEntity(EntityType type, Level world) { + super(type, world); + } - @Override - public void tick() { - super.tick(); - RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); - if(this.tickCount>100){ - this.discard(); - } - } + public RpgRocketEntity(EntityType type, double x, double y, double z, Level world) { + super(type, x, y, z, world); + } - public static RpgRocketEntity shoot(Level world, LivingEntity entity, RandomSource source) { - return shoot(world, entity, source, 1f, 5, 5); - } + public RpgRocketEntity(EntityType type, LivingEntity entity, Level world) { + super(type, entity, world); + } - public static RpgRocketEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { - RpgRocketEntity entityarrow = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), entity, world); - entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); - entityarrow.setSilent(true); - entityarrow.setCritArrow(false); - entityarrow.setBaseDamage(damage); - entityarrow.setKnockback(knockback); - world.addFreshEntity(entityarrow); - return entityarrow; - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - public static RpgRocketEntity shoot(LivingEntity entity, LivingEntity target) { - RpgRocketEntity entityarrow = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), entity, entity.level()); - double dx = target.getX() - entity.getX(); - double dy = target.getY() + target.getEyeHeight() - 1.1; - double dz = target.getZ() - entity.getZ(); - entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); - entityarrow.setSilent(true); - entityarrow.setBaseDamage(5); - entityarrow.setKnockback(5); - entityarrow.setCritArrow(false); - entity.level().addFreshEntity(entityarrow); - return entityarrow; - } + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack getItem() { + return PROJECTILE_ITEM; + } + + @Override + protected ItemStack getPickupItem() { + return PROJECTILE_ITEM; + } + + @Override + protected void doPostHurtEffects(LivingEntity entity) { + super.doPostHurtEffects(entity); + entity.setArrowCount(entity.getArrowCount() - 1); + } + + @Override + protected void onHitEntity(EntityHitResult result) { + final Vec3 position = this.position(); + Entity entity = result.getEntity(); + if (this.getOwner() instanceof LivingEntity living) { + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:indication voice @a ~ ~ ~ 1 1"); + } + } + RocketHitProcedure.execute(this.level(), this); + if (entity instanceof LivingEntity) { + entity.invulnerableTime = 0; + } + AABB boundingBox = entity.getBoundingBox(); + Vec3 startVec = this.position(); + Vec3 endVec = startVec.add(this.getDeltaMovement()); + Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); + /* Check for headshot */ + boolean headshot = false; + if (entity instanceof LivingEntity) { + IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); + if (headshotBox != null) { + AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); + if (box != null) { + box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); + Optional headshotHitPos = box.clip(startVec, endVec); + if (!headshotHitPos.isPresent()) { + box = box.inflate(0.2, 0.2, 0.2); + headshotHitPos = box.clip(startVec, endVec); + } + if (headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) { + headshot = true; + } + if (headshot) { + if (this.getOwner() instanceof LivingEntity living) { + setBaseDamage(getBaseDamage() * 5); + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.headind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:headshot voice @a ~ ~ ~ 1 1"); + } + } + } + } + } + } + super.onHitEntity(result); + this.discard(); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.execute(this.level(), this); + } + + @Override + public void tick() { + super.tick(); + RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.execute(this); + if (this.tickCount > 100) { + this.discard(); + } + } + + public static RpgRocketEntity shoot(Level world, LivingEntity entity, RandomSource source) { + return shoot(world, entity, source, 1f, 5, 5); + } + + public static RpgRocketEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { + RpgRocketEntity entityarrow = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), entity, world); + entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setCritArrow(false); + entityarrow.setBaseDamage(damage); + entityarrow.setKnockback(knockback); + world.addFreshEntity(entityarrow); + return entityarrow; + } + + public static RpgRocketEntity shoot(LivingEntity entity, LivingEntity target) { + RpgRocketEntity entityarrow = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), entity, entity.level()); + double dx = target.getX() - entity.getX(); + double dy = target.getY() + target.getEyeHeight() - 1.1; + double dz = target.getZ() - entity.getZ(); + entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); + entityarrow.setSilent(true); + entityarrow.setBaseDamage(5); + entityarrow.setKnockback(5); + entityarrow.setCritArrow(false); + entity.level().addFreshEntity(entityarrow); + return entityarrow; + } } diff --git a/src/main/java/net/mcreator/target/entity/SenpaiEntity.java b/src/main/java/net/mcreator/target/entity/SenpaiEntity.java index c549946ff..0a5936dfb 100644 --- a/src/main/java/net/mcreator/target/entity/SenpaiEntity.java +++ b/src/main/java/net/mcreator/target/entity/SenpaiEntity.java @@ -1,249 +1,239 @@ - package net.mcreator.target.entity; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoEntity; - -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.common.DungeonHooks; - -import net.minecraft.world.level.levelgen.Heightmap; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.monster.Spider; -import net.minecraft.world.entity.monster.Monster; -import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; -import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; -import net.minecraft.world.entity.ai.goal.RandomStrollGoal; -import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; -import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; -import net.minecraft.world.entity.ai.goal.FloatGoal; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.SpawnPlacements; -import net.minecraft.world.entity.Pose; -import net.minecraft.world.entity.MobType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.EntityDimensions; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.Difficulty; -import net.minecraft.sounds.SoundEvent; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.procedures.SenpaiDangShiTiGengXinKeShiProcedure; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.procedures.SenpaiDangShiTiGengXinKeShiProcedure; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.Difficulty; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.goal.FloatGoal; +import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; +import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; +import net.minecraft.world.entity.ai.goal.RandomStrollGoal; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.entity.monster.Spider; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.Heightmap; +import net.minecraftforge.common.DungeonHooks; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import net.minecraftforge.registries.ForgeRegistries; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; public class SenpaiEntity extends Spider implements GeoEntity { - public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.BOOLEAN); - public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.STRING); - public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.STRING); - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - private boolean swinging; - private boolean lastloop; - private long lastSwing; - public String animationprocedure = "empty"; + public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.STRING); + public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(SenpaiEntity.class, EntityDataSerializers.STRING); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private boolean swinging; + private boolean lastloop; + private long lastSwing; + public String animationprocedure = "empty"; - public SenpaiEntity(PlayMessages.SpawnEntity packet, Level world) { - this(TargetModEntities.SENPAI.get(), world); - } + public SenpaiEntity(PlayMessages.SpawnEntity packet, Level world) { + this(TargetModEntities.SENPAI.get(), world); + } - public SenpaiEntity(EntityType type, Level world) { - super(type, world); - xpReward = 20; - setNoAi(false); - } + public SenpaiEntity(EntityType type, Level world) { + super(type, world); + xpReward = 20; + setNoAi(false); + } - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(SHOOT, false); - this.entityData.define(ANIMATION, "undefined"); - this.entityData.define(TEXTURE, "senpai"); - } + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(SHOOT, false); + this.entityData.define(ANIMATION, "undefined"); + this.entityData.define(TEXTURE, "senpai"); + } - public void setTexture(String texture) { - this.entityData.set(TEXTURE, texture); - } + public void setTexture(String texture) { + this.entityData.set(TEXTURE, texture); + } - public String getTexture() { - return this.entityData.get(TEXTURE); - } + public String getTexture() { + return this.entityData.get(TEXTURE); + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - protected void registerGoals() { - super.registerGoals(); - this.goalSelector.addGoal(1, new MeleeAttackGoal(this, 1.6, false) { - @Override - protected double getAttackReachSqr(LivingEntity entity) { - return this.mob.getBbWidth() * this.mob.getBbWidth() + entity.getBbWidth(); - } - }); - this.targetSelector.addGoal(2, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(3, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(4, new FloatGoal(this)); - this.goalSelector.addGoal(5, new RandomStrollGoal(this, 0.8)); - this.targetSelector.addGoal(6, new NearestAttackableTargetGoal(this, Player.class, false, false)); - } + @Override + protected void registerGoals() { + super.registerGoals(); + this.goalSelector.addGoal(1, new MeleeAttackGoal(this, 1.6, false) { + @Override + protected double getAttackReachSqr(LivingEntity entity) { + return this.mob.getBbWidth() * this.mob.getBbWidth() + entity.getBbWidth(); + } + }); + this.targetSelector.addGoal(2, new HurtByTargetGoal(this).setAlertOthers()); + this.goalSelector.addGoal(3, new RandomLookAroundGoal(this)); + this.goalSelector.addGoal(4, new FloatGoal(this)); + this.goalSelector.addGoal(5, new RandomStrollGoal(this, 0.8)); + this.targetSelector.addGoal(6, new NearestAttackableTargetGoal(this, Player.class, false, false)); + } - @Override - public MobType getMobType() { - return MobType.ILLAGER; - } + @Override + public MobType getMobType() { + return MobType.ILLAGER; + } - protected void dropCustomDeathLoot(DamageSource source, int looting, boolean recentlyHitIn) { - super.dropCustomDeathLoot(source, looting, recentlyHitIn); - this.spawnAtLocation(new ItemStack(Items.GOLDEN_APPLE)); - } + protected void dropCustomDeathLoot(DamageSource source, int looting, boolean recentlyHitIn) { + super.dropCustomDeathLoot(source, looting, recentlyHitIn); + this.spawnAtLocation(new ItemStack(Items.GOLDEN_APPLE)); + } - @Override - public SoundEvent getAmbientSound() { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:idle")); - } + @Override + public SoundEvent getAmbientSound() { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:idle")); + } - @Override - public void playStepSound(BlockPos pos, BlockState blockIn) { - this.playSound(ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:step")), 0.15f, 1); - } + @Override + public void playStepSound(BlockPos pos, BlockState blockIn) { + this.playSound(ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:step")), 0.15f, 1); + } - @Override - public SoundEvent getHurtSound(DamageSource ds) { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:ouch")); - } + @Override + public SoundEvent getHurtSound(DamageSource ds) { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:ouch")); + } - @Override - public SoundEvent getDeathSound() { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:growl")); - } + @Override + public SoundEvent getDeathSound() { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:growl")); + } - @Override - public void addAdditionalSaveData(CompoundTag compound) { - super.addAdditionalSaveData(compound); - compound.putString("Texture", this.getTexture()); - } + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putString("Texture", this.getTexture()); + } - @Override - public void readAdditionalSaveData(CompoundTag compound) { - super.readAdditionalSaveData(compound); - if (compound.contains("Texture")) - this.setTexture(compound.getString("Texture")); - } + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + if (compound.contains("Texture")) + this.setTexture(compound.getString("Texture")); + } - @Override - public void baseTick() { - super.baseTick(); - SenpaiDangShiTiGengXinKeShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); - this.refreshDimensions(); - } + @Override + public void baseTick() { + super.baseTick(); + SenpaiDangShiTiGengXinKeShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ(), this); + this.refreshDimensions(); + } - @Override - public EntityDimensions getDimensions(Pose p_33597_) { - return super.getDimensions(p_33597_).scale((float) 1); - } + @Override + public EntityDimensions getDimensions(Pose p_33597_) { + return super.getDimensions(p_33597_).scale((float) 1); + } - @Override - public void aiStep() { - super.aiStep(); - this.updateSwingTime(); - } + @Override + public void aiStep() { + super.aiStep(); + this.updateSwingTime(); + } - public static void init() { - SpawnPlacements.register(TargetModEntities.SENPAI.get(), SpawnPlacements.Type.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, - (entityType, world, reason, pos, random) -> (world.getDifficulty() != Difficulty.PEACEFUL && Monster.isDarkEnoughToSpawn(world, pos, random) && Mob.checkMobSpawnRules(entityType, world, reason, pos, random))); - DungeonHooks.addDungeonMob(TargetModEntities.SENPAI.get(), 180); - } + public static void init() { + SpawnPlacements.register(TargetModEntities.SENPAI.get(), SpawnPlacements.Type.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, + (entityType, world, reason, pos, random) -> (world.getDifficulty() != Difficulty.PEACEFUL && Monster.isDarkEnoughToSpawn(world, pos, random) && Mob.checkMobSpawnRules(entityType, world, reason, pos, random))); + DungeonHooks.addDungeonMob(TargetModEntities.SENPAI.get(), 180); + } - public static AttributeSupplier.Builder createAttributes() { - AttributeSupplier.Builder builder = Mob.createMobAttributes(); - builder = builder.add(Attributes.MOVEMENT_SPEED, 0.25); - builder = builder.add(Attributes.MAX_HEALTH, 51); - builder = builder.add(Attributes.ARMOR, 0); - builder = builder.add(Attributes.ATTACK_DAMAGE, 5); - builder = builder.add(Attributes.FOLLOW_RANGE, 1024); - builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 0.5); - return builder; - } + public static AttributeSupplier.Builder createAttributes() { + AttributeSupplier.Builder builder = Mob.createMobAttributes(); + builder = builder.add(Attributes.MOVEMENT_SPEED, 0.25); + builder = builder.add(Attributes.MAX_HEALTH, 51); + builder = builder.add(Attributes.ARMOR, 0); + builder = builder.add(Attributes.ATTACK_DAMAGE, 5); + builder = builder.add(Attributes.FOLLOW_RANGE, 1024); + builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 0.5); + return builder; + } - private PlayState movementPredicate(AnimationState event) { - if (this.animationprocedure.equals("empty")) { - if ((event.isMoving() || !(event.getLimbSwingAmount() > -0.15F && event.getLimbSwingAmount() < 0.15F)) + private PlayState movementPredicate(AnimationState event) { + if (this.animationprocedure.equals("empty")) { + if ((event.isMoving() || !(event.getLimbSwingAmount() > -0.15F && event.getLimbSwingAmount() < 0.15F)) - && !this.isAggressive()) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.walk")); - } - if (this.isDeadOrDying()) { - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.senpai.die")); - } - if (this.isAggressive() && event.isMoving()) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.run")); - } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.idle")); - } - return PlayState.STOP; - } + && !this.isAggressive()) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.walk")); + } + if (this.isDeadOrDying()) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.senpai.die")); + } + if (this.isAggressive() && event.isMoving()) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.run")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.senpai.idle")); + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (animationprocedure.equals("empty")) { - return PlayState.STOP; - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (animationprocedure.equals("empty")) { + return PlayState.STOP; + } + return PlayState.CONTINUE; + } - @Override - protected void tickDeath() { - ++this.deathTime; - if (this.deathTime == 540) { - this.remove(SenpaiEntity.RemovalReason.KILLED); - this.dropExperience(); - } - } + @Override + protected void tickDeath() { + ++this.deathTime; + if (this.deathTime == 540) { + this.remove(SenpaiEntity.RemovalReason.KILLED); + this.dropExperience(); + } + } - public String getSyncedAnimation() { - return this.entityData.get(ANIMATION); - } + public String getSyncedAnimation() { + return this.entityData.get(ANIMATION); + } - public void setAnimation(String animation) { - this.entityData.set(ANIMATION, animation); - } + public void setAnimation(String animation) { + this.entityData.set(ANIMATION, animation); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - data.add(new AnimationController<>(this, "movement", 4, this::movementPredicate)); - data.add(new AnimationController<>(this, "procedure", 4, this::procedurePredicate)); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 4, this::movementPredicate)); + data.add(new AnimationController<>(this, "procedure", 4, this::procedurePredicate)); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } } diff --git a/src/main/java/net/mcreator/target/entity/Target1Entity.java b/src/main/java/net/mcreator/target/entity/Target1Entity.java index 0207a1287..f911a3a46 100644 --- a/src/main/java/net/mcreator/target/entity/Target1Entity.java +++ b/src/main/java/net/mcreator/target/entity/Target1Entity.java @@ -1,292 +1,275 @@ - package net.mcreator.target.entity; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoEntity; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; - -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.ServerLevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.projectile.ThrownPotion; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.ai.navigation.PathNavigation; -import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; -import net.minecraft.world.entity.ai.control.FlyingMoveControl; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.SpawnGroupData; -import net.minecraft.world.entity.Pose; -import net.minecraft.world.entity.PathfinderMob; -import net.minecraft.world.entity.MobType; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.EntityDimensions; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.DifficultyInstance; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.procedures.Target1ShiTiChuShiShengChengShiProcedure; -import net.mcreator.target.procedures.Target1DangYouJiShiTiShiProcedure; -import net.mcreator.target.procedures.Target1DangShiTiShouShangShiProcedure; -import net.mcreator.target.procedures.Target1DangShiTiGengXinKeShiProcedure; -import net.mcreator.target.procedures.BazipengzhuangProcedure; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.procedures.*; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.world.DifficultyInstance; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.control.FlyingMoveControl; +import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; +import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ThrownPotion; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; import javax.annotation.Nullable; public class Target1Entity extends PathfinderMob implements GeoEntity { - public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.BOOLEAN); - public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.STRING); - public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.STRING); - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - private boolean swinging; - private boolean lastloop; - private long lastSwing; - public String animationprocedure = "empty"; + public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.STRING); + public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(Target1Entity.class, EntityDataSerializers.STRING); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private boolean swinging; + private boolean lastloop; + private long lastSwing; + public String animationprocedure = "empty"; - public Target1Entity(PlayMessages.SpawnEntity packet, Level world) { - this(TargetModEntities.TARGET_1.get(), world); - } + public Target1Entity(PlayMessages.SpawnEntity packet, Level world) { + this(TargetModEntities.TARGET_1.get(), world); + } - public Target1Entity(EntityType type, Level world) { - super(type, world); - xpReward = 0; - setNoAi(true); - setPersistenceRequired(); - this.moveControl = new FlyingMoveControl(this, 10, true); - } + public Target1Entity(EntityType type, Level world) { + super(type, world); + xpReward = 0; + setNoAi(true); + setPersistenceRequired(); + this.moveControl = new FlyingMoveControl(this, 10, true); + } - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(SHOOT, false); - this.entityData.define(ANIMATION, "undefined"); - this.entityData.define(TEXTURE, "target"); - } + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(SHOOT, false); + this.entityData.define(ANIMATION, "undefined"); + this.entityData.define(TEXTURE, "target"); + } - public void setTexture(String texture) { - this.entityData.set(TEXTURE, texture); - } + public void setTexture(String texture) { + this.entityData.set(TEXTURE, texture); + } - public String getTexture() { - return this.entityData.get(TEXTURE); - } + public String getTexture() { + return this.entityData.get(TEXTURE); + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - protected PathNavigation createNavigation(Level world) { - return new FlyingPathNavigation(this, world); - } + @Override + protected PathNavigation createNavigation(Level world) { + return new FlyingPathNavigation(this, world); + } - @Override - public MobType getMobType() { - return MobType.UNDEFINED; - } + @Override + public MobType getMobType() { + return MobType.UNDEFINED; + } - @Override - public boolean removeWhenFarAway(double distanceToClosestPlayer) { - return false; - } + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return false; + } - @Override - public boolean causeFallDamage(float l, float d, DamageSource source) { - return false; - } + @Override + public boolean causeFallDamage(float l, float d, DamageSource source) { + return false; + } - @Override - public boolean hurt(DamageSource source, float amount) { - Target1DangShiTiShouShangShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ()); - if (source.is(DamageTypes.IN_FIRE)) - return false; - if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) - return false; - if (source.is(DamageTypes.FALL)) - return false; - if (source.is(DamageTypes.CACTUS)) - return false; - if (source.is(DamageTypes.DROWN)) - return false; - if (source.is(DamageTypes.LIGHTNING_BOLT)) - return false; - if (source.is(DamageTypes.FALLING_ANVIL)) - return false; - if (source.is(DamageTypes.DRAGON_BREATH)) - return false; - if (source.is(DamageTypes.WITHER)) - return false; - if (source.is(DamageTypes.WITHER_SKULL)) - return false; - return super.hurt(source, amount); - } + @Override + public boolean hurt(DamageSource source, float amount) { + Target1DangShiTiShouShangShiProcedure.execute(this.level(), this.getX(), this.getY(), this.getZ()); + if (source.is(DamageTypes.IN_FIRE)) + return false; + if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) + return false; + if (source.is(DamageTypes.FALL)) + return false; + if (source.is(DamageTypes.CACTUS)) + return false; + if (source.is(DamageTypes.DROWN)) + return false; + if (source.is(DamageTypes.LIGHTNING_BOLT)) + return false; + if (source.is(DamageTypes.FALLING_ANVIL)) + return false; + if (source.is(DamageTypes.DRAGON_BREATH)) + return false; + if (source.is(DamageTypes.WITHER)) + return false; + if (source.is(DamageTypes.WITHER_SKULL)) + return false; + return super.hurt(source, amount); + } - @Override - public SpawnGroupData finalizeSpawn(ServerLevelAccessor world, DifficultyInstance difficulty, MobSpawnType reason, @Nullable SpawnGroupData livingdata, @Nullable CompoundTag tag) { - SpawnGroupData retval = super.finalizeSpawn(world, difficulty, reason, livingdata, tag); - Target1ShiTiChuShiShengChengShiProcedure.execute(this); - return retval; - } + @Override + public SpawnGroupData finalizeSpawn(ServerLevelAccessor world, DifficultyInstance difficulty, MobSpawnType reason, @Nullable SpawnGroupData livingdata, @Nullable CompoundTag tag) { + SpawnGroupData retval = super.finalizeSpawn(world, difficulty, reason, livingdata, tag); + Target1ShiTiChuShiShengChengShiProcedure.execute(this); + return retval; + } - @Override - public void addAdditionalSaveData(CompoundTag compound) { - super.addAdditionalSaveData(compound); - compound.putString("Texture", this.getTexture()); - } + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putString("Texture", this.getTexture()); + } - @Override - public void readAdditionalSaveData(CompoundTag compound) { - super.readAdditionalSaveData(compound); - if (compound.contains("Texture")) - this.setTexture(compound.getString("Texture")); - } + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + if (compound.contains("Texture")) + this.setTexture(compound.getString("Texture")); + } - @Override - public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { - ItemStack itemstack = sourceentity.getItemInHand(hand); - InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); - super.mobInteract(sourceentity, hand); - double x = this.getX(); - double y = this.getY(); - double z = this.getZ(); - Entity entity = this; - Level world = this.level(); + @Override + public InteractionResult mobInteract(Player sourceentity, InteractionHand hand) { + ItemStack itemstack = sourceentity.getItemInHand(hand); + InteractionResult retval = InteractionResult.sidedSuccess(this.level().isClientSide()); + super.mobInteract(sourceentity, hand); + double x = this.getX(); + double y = this.getY(); + double z = this.getZ(); + Entity entity = this; + Level world = this.level(); - Target1DangYouJiShiTiShiProcedure.execute(y, entity, sourceentity); - return retval; - } + Target1DangYouJiShiTiShiProcedure.execute(y, entity, sourceentity); + return retval; + } - @Override - public void baseTick() { - super.baseTick(); - Target1DangShiTiGengXinKeShiProcedure.execute(this); - this.refreshDimensions(); - } + @Override + public void baseTick() { + super.baseTick(); + Target1DangShiTiGengXinKeShiProcedure.execute(this); + this.refreshDimensions(); + } - @Override - public EntityDimensions getDimensions(Pose p_33597_) { - Entity entity = this; + @Override + public EntityDimensions getDimensions(Pose p_33597_) { + Entity entity = this; - Level world = this.level(); - double x = this.getX(); - double y = entity.getY(); - double z = entity.getZ(); - return super.getDimensions(p_33597_).scale((float) BazipengzhuangProcedure.execute(entity)); - } + Level world = this.level(); + double x = this.getX(); + double y = entity.getY(); + double z = entity.getZ(); + return super.getDimensions(p_33597_).scale((float) BazipengzhuangProcedure.execute(entity)); + } - @Override - public boolean isPushable() { - return false; - } + @Override + public boolean isPushable() { + return false; + } - @Override - protected void doPush(Entity entityIn) { - } + @Override + protected void doPush(Entity entityIn) { + } - @Override - protected void pushEntities() { - } + @Override + protected void pushEntities() { + } - @Override - protected void checkFallDamage(double y, boolean onGroundIn, BlockState state, BlockPos pos) { - } + @Override + protected void checkFallDamage(double y, boolean onGroundIn, BlockState state, BlockPos pos) { + } - @Override - public void setNoGravity(boolean ignored) { - super.setNoGravity(true); - } + @Override + public void setNoGravity(boolean ignored) { + super.setNoGravity(true); + } - @Override - public void aiStep() { - super.aiStep(); - this.updateSwingTime(); - this.setNoGravity(true); - } + @Override + public void aiStep() { + super.aiStep(); + this.updateSwingTime(); + this.setNoGravity(true); + } - public static void init() { - } + public static void init() { + } - public static AttributeSupplier.Builder createAttributes() { - AttributeSupplier.Builder builder = Mob.createMobAttributes(); - builder = builder.add(Attributes.MOVEMENT_SPEED, 0); - builder = builder.add(Attributes.MAX_HEALTH, 40); - builder = builder.add(Attributes.ARMOR, 0); - builder = builder.add(Attributes.ATTACK_DAMAGE, 0); - builder = builder.add(Attributes.FOLLOW_RANGE, 16); - builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 10); - builder = builder.add(Attributes.FLYING_SPEED, 0); - return builder; - } + public static AttributeSupplier.Builder createAttributes() { + AttributeSupplier.Builder builder = Mob.createMobAttributes(); + builder = builder.add(Attributes.MOVEMENT_SPEED, 0); + builder = builder.add(Attributes.MAX_HEALTH, 40); + builder = builder.add(Attributes.ARMOR, 0); + builder = builder.add(Attributes.ATTACK_DAMAGE, 0); + builder = builder.add(Attributes.FOLLOW_RANGE, 16); + builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 10); + builder = builder.add(Attributes.FLYING_SPEED, 0); + return builder; + } - private PlayState movementPredicate(AnimationState event) { - if (this.animationprocedure.equals("empty")) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.target.idle")); - } - return PlayState.STOP; - } + private PlayState movementPredicate(AnimationState event) { + if (this.animationprocedure.equals("empty")) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.target.idle")); + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (animationprocedure.equals("empty")) { - return PlayState.STOP; - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (animationprocedure.equals("empty")) { + return PlayState.STOP; + } + return PlayState.CONTINUE; + } - @Override - protected void tickDeath() { - ++this.deathTime; - if (this.deathTime == 100) { - this.remove(Target1Entity.RemovalReason.KILLED); - this.dropExperience(); - } - } + @Override + protected void tickDeath() { + ++this.deathTime; + if (this.deathTime == 100) { + this.remove(Target1Entity.RemovalReason.KILLED); + this.dropExperience(); + } + } - public String getSyncedAnimation() { - return this.entityData.get(ANIMATION); - } + public String getSyncedAnimation() { + return this.entityData.get(ANIMATION); + } - public void setAnimation(String animation) { - this.entityData.set(ANIMATION, animation); - } + public void setAnimation(String animation) { + this.entityData.set(ANIMATION, animation); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); - data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); + data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } } diff --git a/src/main/java/net/mcreator/target/entity/TargetEntity.java b/src/main/java/net/mcreator/target/entity/TargetEntity.java index cd86cb1ef..6114d9ffe 100644 --- a/src/main/java/net/mcreator/target/entity/TargetEntity.java +++ b/src/main/java/net/mcreator/target/entity/TargetEntity.java @@ -1,265 +1,254 @@ - package net.mcreator.target.entity; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoEntity; - -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; - -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.projectile.ThrownPotion; -import net.minecraft.world.entity.ai.navigation.PathNavigation; -import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; -import net.minecraft.world.entity.ai.control.FlyingMoveControl; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.Pose; -import net.minecraft.world.entity.PathfinderMob; -import net.minecraft.world.entity.MobType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.EntityDimensions; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.sounds.SoundEvent; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.core.BlockPos; - import net.mcreator.target.init.TargetModEntities; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.control.FlyingMoveControl; +import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; +import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.entity.projectile.ThrownPotion; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; +import net.minecraftforge.registries.ForgeRegistries; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; public class TargetEntity extends PathfinderMob implements GeoEntity { - public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.BOOLEAN); - public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.STRING); - public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.STRING); - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - private boolean swinging; - private boolean lastloop; - private long lastSwing; - public String animationprocedure = "empty"; + public static final EntityDataAccessor SHOOT = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor ANIMATION = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.STRING); + public static final EntityDataAccessor TEXTURE = SynchedEntityData.defineId(TargetEntity.class, EntityDataSerializers.STRING); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private boolean swinging; + private boolean lastloop; + private long lastSwing; + public String animationprocedure = "empty"; - public TargetEntity(PlayMessages.SpawnEntity packet, Level world) { - this(TargetModEntities.TARGET.get(), world); - } + public TargetEntity(PlayMessages.SpawnEntity packet, Level world) { + this(TargetModEntities.TARGET.get(), world); + } - public TargetEntity(EntityType type, Level world) { - super(type, world); - xpReward = 0; - setNoAi(true); - setPersistenceRequired(); - this.moveControl = new FlyingMoveControl(this, 10, true); - } + public TargetEntity(EntityType type, Level world) { + super(type, world); + xpReward = 0; + setNoAi(true); + setPersistenceRequired(); + this.moveControl = new FlyingMoveControl(this, 10, true); + } - @Override - protected void defineSynchedData() { - super.defineSynchedData(); - this.entityData.define(SHOOT, false); - this.entityData.define(ANIMATION, "undefined"); - this.entityData.define(TEXTURE, "target"); - } + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(SHOOT, false); + this.entityData.define(ANIMATION, "undefined"); + this.entityData.define(TEXTURE, "target"); + } - public void setTexture(String texture) { - this.entityData.set(TEXTURE, texture); - } + public void setTexture(String texture) { + this.entityData.set(TEXTURE, texture); + } - public String getTexture() { - return this.entityData.get(TEXTURE); - } + public String getTexture() { + return this.entityData.get(TEXTURE); + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - protected PathNavigation createNavigation(Level world) { - return new FlyingPathNavigation(this, world); - } + @Override + protected PathNavigation createNavigation(Level world) { + return new FlyingPathNavigation(this, world); + } - @Override - public MobType getMobType() { - return MobType.UNDEFINED; - } + @Override + public MobType getMobType() { + return MobType.UNDEFINED; + } - @Override - public boolean removeWhenFarAway(double distanceToClosestPlayer) { - return false; - } + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return false; + } - @Override - public SoundEvent getHurtSound(DamageSource ds) { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); - } + @Override + public SoundEvent getHurtSound(DamageSource ds) { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); + } - @Override - public SoundEvent getDeathSound() { - return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); - } + @Override + public SoundEvent getDeathSound() { + return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")); + } - @Override - public boolean causeFallDamage(float l, float d, DamageSource source) { - return false; - } + @Override + public boolean causeFallDamage(float l, float d, DamageSource source) { + return false; + } - @Override - public boolean hurt(DamageSource source, float amount) { - if (source.is(DamageTypes.IN_FIRE)) - return false; - if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) - return false; - if (source.is(DamageTypes.FALL)) - return false; - if (source.is(DamageTypes.CACTUS)) - return false; - if (source.is(DamageTypes.DROWN)) - return false; - if (source.is(DamageTypes.LIGHTNING_BOLT)) - return false; - if (source.is(DamageTypes.EXPLOSION)) - return false; - if (source.is(DamageTypes.FALLING_ANVIL)) - return false; - if (source.is(DamageTypes.DRAGON_BREATH)) - return false; - if (source.is(DamageTypes.WITHER)) - return false; - if (source.is(DamageTypes.WITHER_SKULL)) - return false; - return super.hurt(source, amount); - } + @Override + public boolean hurt(DamageSource source, float amount) { + if (source.is(DamageTypes.IN_FIRE)) + return false; + if (source.getDirectEntity() instanceof ThrownPotion || source.getDirectEntity() instanceof AreaEffectCloud) + return false; + if (source.is(DamageTypes.FALL)) + return false; + if (source.is(DamageTypes.CACTUS)) + return false; + if (source.is(DamageTypes.DROWN)) + return false; + if (source.is(DamageTypes.LIGHTNING_BOLT)) + return false; + if (source.is(DamageTypes.EXPLOSION)) + return false; + if (source.is(DamageTypes.FALLING_ANVIL)) + return false; + if (source.is(DamageTypes.DRAGON_BREATH)) + return false; + if (source.is(DamageTypes.WITHER)) + return false; + if (source.is(DamageTypes.WITHER_SKULL)) + return false; + return super.hurt(source, amount); + } - @Override - public void addAdditionalSaveData(CompoundTag compound) { - super.addAdditionalSaveData(compound); - compound.putString("Texture", this.getTexture()); - } + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putString("Texture", this.getTexture()); + } - @Override - public void readAdditionalSaveData(CompoundTag compound) { - super.readAdditionalSaveData(compound); - if (compound.contains("Texture")) - this.setTexture(compound.getString("Texture")); - } + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + if (compound.contains("Texture")) + this.setTexture(compound.getString("Texture")); + } - @Override - public void baseTick() { - super.baseTick(); - this.refreshDimensions(); - } + @Override + public void baseTick() { + super.baseTick(); + this.refreshDimensions(); + } - @Override - public EntityDimensions getDimensions(Pose p_33597_) { - return super.getDimensions(p_33597_).scale((float) 1); - } + @Override + public EntityDimensions getDimensions(Pose p_33597_) { + return super.getDimensions(p_33597_).scale((float) 1); + } - @Override - public boolean isPushable() { - return false; - } + @Override + public boolean isPushable() { + return false; + } - @Override - protected void doPush(Entity entityIn) { - } + @Override + protected void doPush(Entity entityIn) { + } - @Override - protected void pushEntities() { - } + @Override + protected void pushEntities() { + } - @Override - protected void checkFallDamage(double y, boolean onGroundIn, BlockState state, BlockPos pos) { - } + @Override + protected void checkFallDamage(double y, boolean onGroundIn, BlockState state, BlockPos pos) { + } - @Override - public void setNoGravity(boolean ignored) { - super.setNoGravity(true); - } + @Override + public void setNoGravity(boolean ignored) { + super.setNoGravity(true); + } - @Override - public void aiStep() { - super.aiStep(); - this.updateSwingTime(); - this.setNoGravity(true); - } + @Override + public void aiStep() { + super.aiStep(); + this.updateSwingTime(); + this.setNoGravity(true); + } - public static void init() { - } + public static void init() { + } - public static AttributeSupplier.Builder createAttributes() { - AttributeSupplier.Builder builder = Mob.createMobAttributes(); - builder = builder.add(Attributes.MOVEMENT_SPEED, 0); - builder = builder.add(Attributes.MAX_HEALTH, 5); - builder = builder.add(Attributes.ARMOR, 0); - builder = builder.add(Attributes.ATTACK_DAMAGE, 0); - builder = builder.add(Attributes.FOLLOW_RANGE, 16); - builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 10); - builder = builder.add(Attributes.FLYING_SPEED, 0); - return builder; - } + public static AttributeSupplier.Builder createAttributes() { + AttributeSupplier.Builder builder = Mob.createMobAttributes(); + builder = builder.add(Attributes.MOVEMENT_SPEED, 0); + builder = builder.add(Attributes.MAX_HEALTH, 5); + builder = builder.add(Attributes.ARMOR, 0); + builder = builder.add(Attributes.ATTACK_DAMAGE, 0); + builder = builder.add(Attributes.FOLLOW_RANGE, 16); + builder = builder.add(Attributes.KNOCKBACK_RESISTANCE, 10); + builder = builder.add(Attributes.FLYING_SPEED, 0); + return builder; + } - private PlayState movementPredicate(AnimationState event) { - if (this.animationprocedure.equals("empty")) { - if (this.isDeadOrDying()) { - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.target2.down")); - } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.target2.idle")); - } - return PlayState.STOP; - } + private PlayState movementPredicate(AnimationState event) { + if (this.animationprocedure.equals("empty")) { + if (this.isDeadOrDying()) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.target2.down")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.target2.idle")); + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (animationprocedure.equals("empty")) { - return PlayState.STOP; - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (!animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (animationprocedure.equals("empty")) { + return PlayState.STOP; + } + return PlayState.CONTINUE; + } - @Override - protected void tickDeath() { - ++this.deathTime; - if (this.deathTime == 20) { - this.remove(TargetEntity.RemovalReason.KILLED); - this.dropExperience(); - } - } + @Override + protected void tickDeath() { + ++this.deathTime; + if (this.deathTime == 20) { + this.remove(TargetEntity.RemovalReason.KILLED); + this.dropExperience(); + } + } - public String getSyncedAnimation() { - return this.entityData.get(ANIMATION); - } + public String getSyncedAnimation() { + return this.entityData.get(ANIMATION); + } - public void setAnimation(String animation) { - this.entityData.set(ANIMATION, animation); - } + public void setAnimation(String animation) { + this.entityData.set(ANIMATION, animation); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); - data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); + data.add(new AnimationController<>(this, "procedure", 0, this::procedurePredicate)); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } } diff --git a/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java b/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java index 8ccad1afa..0fe44a01a 100644 --- a/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java @@ -1,185 +1,172 @@ - package net.mcreator.target.entity; -import net.minecraft.commands.CommandSource; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.level.block.*; -import net.minecraft.world.phys.*; import net.mcreator.target.headshot.BoundingBoxManager; import net.mcreator.target.headshot.IHeadshotBox; import net.mcreator.target.init.TargetModEntities; - -import net.minecraftforge.network.PlayMessages; -import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.EntityHitResult; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.projectile.ItemSupplier; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.util.RandomSource; -import net.minecraft.network.protocol.game.ClientGamePacketListener; -import net.minecraft.network.protocol.Packet; - -import net.mcreator.target.procedures.TaserBulletTouZhiWuFeiXingKeProcedure; -import net.mcreator.target.procedures.TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure; - import net.mcreator.target.network.TargetModVariables; +import net.mcreator.target.procedures.TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure; +import net.mcreator.target.procedures.TaserBulletTouZhiWuFeiXingKeProcedure; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.ItemSupplier; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PlayMessages; import java.util.Optional; @OnlyIn(value = Dist.CLIENT, _interface = ItemSupplier.class) public class TaserBulletProjectileEntity extends AbstractArrow implements ItemSupplier { - public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); + public static final ItemStack PROJECTILE_ITEM = new ItemStack(Blocks.AIR); - public TaserBulletProjectileEntity(PlayMessages.SpawnEntity packet, Level world) { - super(TargetModEntities.TASER_BULLET_PROJECTILE.get(), world); - } + public TaserBulletProjectileEntity(PlayMessages.SpawnEntity packet, Level world) { + super(TargetModEntities.TASER_BULLET_PROJECTILE.get(), world); + } - public TaserBulletProjectileEntity(EntityType type, Level world) { - super(type, world); - } + public TaserBulletProjectileEntity(EntityType type, Level world) { + super(type, world); + } - public TaserBulletProjectileEntity(EntityType type, double x, double y, double z, Level world) { - super(type, x, y, z, world); - } + public TaserBulletProjectileEntity(EntityType type, double x, double y, double z, Level world) { + super(type, x, y, z, world); + } - public TaserBulletProjectileEntity(EntityType type, LivingEntity entity, Level world) { - super(type, entity, world); - } + public TaserBulletProjectileEntity(EntityType type, LivingEntity entity, Level world) { + super(type, entity, world); + } - @Override - public Packet getAddEntityPacket() { - return NetworkHooks.getEntitySpawningPacket(this); - } + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } - @Override - @OnlyIn(Dist.CLIENT) - public ItemStack getItem() { - return PROJECTILE_ITEM; - } + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack getItem() { + return PROJECTILE_ITEM; + } - @Override - protected ItemStack getPickupItem() { - return PROJECTILE_ITEM; - } + @Override + protected ItemStack getPickupItem() { + return PROJECTILE_ITEM; + } - @Override - protected void doPostHurtEffects(LivingEntity entity) { - super.doPostHurtEffects(entity); - entity.setArrowCount(entity.getArrowCount() - 1); - } + @Override + protected void doPostHurtEffects(LivingEntity entity) { + super.doPostHurtEffects(entity); + entity.setArrowCount(entity.getArrowCount() - 1); + } - @Override - protected void onHitEntity(EntityHitResult result) { - final Vec3 position = this.position(); - Entity entity = result.getEntity(); - if(this.getOwner() instanceof LivingEntity living){ - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:indication voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof LivingEntity livingEntity) { - entity.invulnerableTime = 0; + @Override + protected void onHitEntity(EntityHitResult result) { + final Vec3 position = this.position(); + Entity entity = result.getEntity(); + if (this.getOwner() instanceof LivingEntity living) { + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:indication voice @a ~ ~ ~ 1 1"); + } } - AABB boundingBox = entity.getBoundingBox(); - Vec3 startVec = this.position(); - Vec3 endVec = startVec.add(this.getDeltaMovement()); - Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); - /* Check for headshot */ - boolean headshot = false; - if(entity instanceof LivingEntity) - { - IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); - if(headshotBox != null) - { - AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); - if(box != null) - { - box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); - Optional headshotHitPos = box.clip(startVec, endVec); - if(!headshotHitPos.isPresent()) - { - box = box.inflate( 0.2, 0.2, 0.2); - headshotHitPos = box.clip(startVec, endVec); - } - if(headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) - { - hitPos = headshotHitPos.get(); - headshot = true; - } - if(headshot){ - if(this.getOwner() instanceof LivingEntity living){ - setBaseDamage(getBaseDamage() * 1.5f); - double _setval = 25; - living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.headind = _setval; - capability.syncPlayerVariables(living); - }); - Entity _ent = living; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:headshot voice @a ~ ~ ~ 1 1"); - } - } - } - } - } - } - super.onHitEntity(result); - TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.execute(result.getEntity(), this, this.getOwner()); - this.discard(); + if (entity instanceof LivingEntity) { + entity.invulnerableTime = 0; } + AABB boundingBox = entity.getBoundingBox(); + Vec3 startVec = this.position(); + Vec3 endVec = startVec.add(this.getDeltaMovement()); + Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); + /* Check for headshot */ + boolean headshot = false; + if (entity instanceof LivingEntity) { + IHeadshotBox headshotBox = (IHeadshotBox) BoundingBoxManager.getHeadshotBoxes(entity.getType()); + if (headshotBox != null) { + AABB box = headshotBox.getHeadshotBox((LivingEntity) entity); + if (box != null) { + box = box.move(boundingBox.getCenter().x, boundingBox.minY, boundingBox.getCenter().z); + Optional headshotHitPos = box.clip(startVec, endVec); + if (headshotHitPos.isEmpty()) { + box = box.inflate(0.2, 0.2, 0.2); + headshotHitPos = box.clip(startVec, endVec); + } + if (headshotHitPos.isPresent() && (hitPos == null || headshotHitPos.get().distanceTo(hitPos) < 0.55)) { + headshot = true; + } + if (headshot) { + if (this.getOwner() instanceof LivingEntity living) { + setBaseDamage(getBaseDamage() * 1.5f); + double _setval = 25; + living.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.headind = _setval; + capability.syncPlayerVariables(living); + }); + if (!living.level().isClientSide() && living.getServer() != null) { + living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4, + living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:headshot voice @a ~ ~ ~ 1 1"); + } + } + } + } + } + } + super.onHitEntity(result); + TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.execute(result.getEntity(), this, this.getOwner()); + this.discard(); + } - @Override - public void tick() { - super.tick(); - TaserBulletTouZhiWuFeiXingKeProcedure.execute(this); - if(this.tickCount>200){ - this.discard(); - } - } + @Override + public void tick() { + super.tick(); + TaserBulletTouZhiWuFeiXingKeProcedure.execute(this); + if (this.tickCount > 200) { + this.discard(); + } + } - public static TaserBulletProjectileEntity shoot(Level world, LivingEntity entity, RandomSource source) { - return shoot(world, entity, source, 1f, 5, 5); - } + public static TaserBulletProjectileEntity shoot(Level world, LivingEntity entity, RandomSource source) { + return shoot(world, entity, source, 1f, 5, 5); + } - public static TaserBulletProjectileEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { - TaserBulletProjectileEntity entityarrow = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), entity, world); - entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); - entityarrow.setSilent(true); - entityarrow.setCritArrow(false); - entityarrow.setBaseDamage(damage); - entityarrow.setKnockback(knockback); - world.addFreshEntity(entityarrow); - return entityarrow; - } + public static TaserBulletProjectileEntity shoot(Level world, LivingEntity entity, RandomSource random, float power, double damage, int knockback) { + TaserBulletProjectileEntity entityarrow = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), entity, world); + entityarrow.shoot(entity.getViewVector(1).x, entity.getViewVector(1).y, entity.getViewVector(1).z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setCritArrow(false); + entityarrow.setBaseDamage(damage); + entityarrow.setKnockback(knockback); + world.addFreshEntity(entityarrow); + return entityarrow; + } - public static TaserBulletProjectileEntity shoot(LivingEntity entity, LivingEntity target) { - TaserBulletProjectileEntity entityarrow = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), entity, entity.level()); - double dx = target.getX() - entity.getX(); - double dy = target.getY() + target.getEyeHeight() - 1.1; - double dz = target.getZ() - entity.getZ(); - entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); - entityarrow.setSilent(true); - entityarrow.setBaseDamage(5); - entityarrow.setKnockback(5); - entityarrow.setCritArrow(false); - entity.level().addFreshEntity(entityarrow); - return entityarrow; - } + public static TaserBulletProjectileEntity shoot(LivingEntity entity, LivingEntity target) { + TaserBulletProjectileEntity entityarrow = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), entity, entity.level()); + double dx = target.getX() - entity.getX(); + double dy = target.getY() + target.getEyeHeight() - 1.1; + double dz = target.getZ() - entity.getZ(); + entityarrow.shoot(dx, dy - entityarrow.getY() + Math.hypot(dx, dz) * 0.2F, dz, 1f * 2, 12.0F); + entityarrow.setSilent(true); + entityarrow.setBaseDamage(5); + entityarrow.setKnockback(5); + entityarrow.setCritArrow(false); + entity.level().addFreshEntity(entityarrow); + return entityarrow; + } } diff --git a/src/main/java/net/mcreator/target/entity/layer/TargetLayer.java b/src/main/java/net/mcreator/target/entity/layer/TargetLayer.java index a6c7273ae..c26973a7d 100644 --- a/src/main/java/net/mcreator/target/entity/layer/TargetLayer.java +++ b/src/main/java/net/mcreator/target/entity/layer/TargetLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.entity.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.entity.TargetEntity; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.entity.TargetEntity; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class TargetLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/entities/target_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/entities/target_e.png"); - public TargetLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public TargetLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, TargetEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, TargetEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/entity/model/ClaymoreModel.java b/src/main/java/net/mcreator/target/entity/model/ClaymoreModel.java index 04e8dc95a..883e3dea6 100644 --- a/src/main/java/net/mcreator/target/entity/model/ClaymoreModel.java +++ b/src/main/java/net/mcreator/target/entity/model/ClaymoreModel.java @@ -1,25 +1,23 @@ package net.mcreator.target.entity.model; +import net.mcreator.target.entity.ClaymoreEntity; +import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.entity.ClaymoreEntity; - public class ClaymoreModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(ClaymoreEntity entity) { - return new ResourceLocation("target", "animations/claymore.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(ClaymoreEntity entity) { + return new ResourceLocation("target", "animations/claymore.animation.json"); + } - @Override - public ResourceLocation getModelResource(ClaymoreEntity entity) { - return new ResourceLocation("target", "geo/claymore.geo.json"); - } + @Override + public ResourceLocation getModelResource(ClaymoreEntity entity) { + return new ResourceLocation("target", "geo/claymore.geo.json"); + } - @Override - public ResourceLocation getTextureResource(ClaymoreEntity entity) { - return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); - } + @Override + public ResourceLocation getTextureResource(ClaymoreEntity entity) { + return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); + } } diff --git a/src/main/java/net/mcreator/target/entity/model/MortarModel.java b/src/main/java/net/mcreator/target/entity/model/MortarModel.java index 508a78ca3..6cc668187 100644 --- a/src/main/java/net/mcreator/target/entity/model/MortarModel.java +++ b/src/main/java/net/mcreator/target/entity/model/MortarModel.java @@ -1,41 +1,39 @@ package net.mcreator.target.entity.model; -import software.bernie.geckolib.model.data.EntityModelData; -import software.bernie.geckolib.model.GeoModel; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import software.bernie.geckolib.constant.DataTickets; - -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; - import net.mcreator.target.entity.MortarEntity; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import software.bernie.geckolib.constant.DataTickets; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; +import software.bernie.geckolib.model.data.EntityModelData; public class MortarModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(MortarEntity entity) { - return new ResourceLocation("target", "animations/mortar.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(MortarEntity entity) { + return new ResourceLocation("target", "animations/mortar.animation.json"); + } - @Override - public ResourceLocation getModelResource(MortarEntity entity) { - return new ResourceLocation("target", "geo/mortar.geo.json"); - } + @Override + public ResourceLocation getModelResource(MortarEntity entity) { + return new ResourceLocation("target", "geo/mortar.geo.json"); + } - @Override - public ResourceLocation getTextureResource(MortarEntity entity) { - return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); - } + @Override + public ResourceLocation getTextureResource(MortarEntity entity) { + return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); + } - @Override - public void setCustomAnimations(MortarEntity animatable, long instanceId, AnimationState animationState) { - CoreGeoBone head = getAnimationProcessor().getBone("paoguan"); - CoreGeoBone jiaojia = getAnimationProcessor().getBone("jiaojia"); - if (head != null) { - EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); - head.setRotX((entityData.headPitch()) * Mth.DEG_TO_RAD); - jiaojia.setRotX(-2 * ((entityData.headPitch() - (10 - entityData.headPitch() * 0.1f)) * Mth.DEG_TO_RAD)); - } + @Override + public void setCustomAnimations(MortarEntity animatable, long instanceId, AnimationState animationState) { + CoreGeoBone head = getAnimationProcessor().getBone("paoguan"); + CoreGeoBone jiaojia = getAnimationProcessor().getBone("jiaojia"); + if (head != null) { + EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); + head.setRotX((entityData.headPitch()) * Mth.DEG_TO_RAD); + jiaojia.setRotX(-2 * ((entityData.headPitch() - (10 - entityData.headPitch() * 0.1f)) * Mth.DEG_TO_RAD)); + } - } + } } diff --git a/src/main/java/net/mcreator/target/entity/model/SenpaiModel.java b/src/main/java/net/mcreator/target/entity/model/SenpaiModel.java index 112939753..63064c0e5 100644 --- a/src/main/java/net/mcreator/target/entity/model/SenpaiModel.java +++ b/src/main/java/net/mcreator/target/entity/model/SenpaiModel.java @@ -1,40 +1,38 @@ package net.mcreator.target.entity.model; -import software.bernie.geckolib.model.data.EntityModelData; -import software.bernie.geckolib.model.GeoModel; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import software.bernie.geckolib.constant.DataTickets; - -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; - import net.mcreator.target.entity.SenpaiEntity; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import software.bernie.geckolib.constant.DataTickets; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; +import software.bernie.geckolib.model.data.EntityModelData; public class SenpaiModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(SenpaiEntity entity) { - return new ResourceLocation("target", "animations/senpai.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(SenpaiEntity entity) { + return new ResourceLocation("target", "animations/senpai.animation.json"); + } - @Override - public ResourceLocation getModelResource(SenpaiEntity entity) { - return new ResourceLocation("target", "geo/senpai.geo.json"); - } + @Override + public ResourceLocation getModelResource(SenpaiEntity entity) { + return new ResourceLocation("target", "geo/senpai.geo.json"); + } - @Override - public ResourceLocation getTextureResource(SenpaiEntity entity) { - return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); - } + @Override + public ResourceLocation getTextureResource(SenpaiEntity entity) { + return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); + } - @Override - public void setCustomAnimations(SenpaiEntity animatable, long instanceId, AnimationState animationState) { - CoreGeoBone head = getAnimationProcessor().getBone("head"); - if (head != null) { - EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); - head.setRotX(entityData.headPitch() * Mth.DEG_TO_RAD); - head.setRotY(entityData.netHeadYaw() * Mth.DEG_TO_RAD); - } + @Override + public void setCustomAnimations(SenpaiEntity animatable, long instanceId, AnimationState animationState) { + CoreGeoBone head = getAnimationProcessor().getBone("head"); + if (head != null) { + EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); + head.setRotX(entityData.headPitch() * Mth.DEG_TO_RAD); + head.setRotY(entityData.netHeadYaw() * Mth.DEG_TO_RAD); + } - } + } } diff --git a/src/main/java/net/mcreator/target/entity/model/Target1Model.java b/src/main/java/net/mcreator/target/entity/model/Target1Model.java index ada72aba2..10cef478c 100644 --- a/src/main/java/net/mcreator/target/entity/model/Target1Model.java +++ b/src/main/java/net/mcreator/target/entity/model/Target1Model.java @@ -1,36 +1,34 @@ package net.mcreator.target.entity.model; -import software.bernie.geckolib.model.data.EntityModelData; -import software.bernie.geckolib.model.GeoModel; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import software.bernie.geckolib.constant.DataTickets; - -import net.minecraft.util.Mth; -import net.minecraft.resources.ResourceLocation; - import net.mcreator.target.entity.Target1Entity; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import software.bernie.geckolib.constant.DataTickets; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; +import software.bernie.geckolib.model.data.EntityModelData; public class Target1Model extends GeoModel { - @Override - public ResourceLocation getAnimationResource(Target1Entity entity) { - return new ResourceLocation("target", "animations/target.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(Target1Entity entity) { + return new ResourceLocation("target", "animations/target.animation.json"); + } - @Override - public ResourceLocation getModelResource(Target1Entity entity) { - return new ResourceLocation("target", "geo/target.geo.json"); - } + @Override + public ResourceLocation getModelResource(Target1Entity entity) { + return new ResourceLocation("target", "geo/target.geo.json"); + } - @Override - public ResourceLocation getTextureResource(Target1Entity entity) { - return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); - } + @Override + public ResourceLocation getTextureResource(Target1Entity entity) { + return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); + } - @Override - public void setCustomAnimations(Target1Entity animatable, long instanceId, AnimationState animationState) { - CoreGeoBone head = getAnimationProcessor().getBone("ba"); - EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); - head.setRotX(entityData.headPitch() * Mth.DEG_TO_RAD); - } + @Override + public void setCustomAnimations(Target1Entity animatable, long instanceId, AnimationState animationState) { + CoreGeoBone head = getAnimationProcessor().getBone("ba"); + EntityModelData entityData = (EntityModelData) animationState.getData(DataTickets.ENTITY_MODEL_DATA); + head.setRotX(entityData.headPitch() * Mth.DEG_TO_RAD); + } } diff --git a/src/main/java/net/mcreator/target/entity/model/TargetModel.java b/src/main/java/net/mcreator/target/entity/model/TargetModel.java index 90c33afa8..148d37607 100644 --- a/src/main/java/net/mcreator/target/entity/model/TargetModel.java +++ b/src/main/java/net/mcreator/target/entity/model/TargetModel.java @@ -1,25 +1,23 @@ package net.mcreator.target.entity.model; +import net.mcreator.target.entity.TargetEntity; +import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.entity.TargetEntity; - public class TargetModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(TargetEntity entity) { - return new ResourceLocation("target", "animations/target2.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(TargetEntity entity) { + return new ResourceLocation("target", "animations/target2.animation.json"); + } - @Override - public ResourceLocation getModelResource(TargetEntity entity) { - return new ResourceLocation("target", "geo/target2.geo.json"); - } + @Override + public ResourceLocation getModelResource(TargetEntity entity) { + return new ResourceLocation("target", "geo/target2.geo.json"); + } - @Override - public ResourceLocation getTextureResource(TargetEntity entity) { - return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); - } + @Override + public ResourceLocation getTextureResource(TargetEntity entity) { + return new ResourceLocation("target", "textures/entities/" + entity.getTexture() + ".png"); + } } diff --git a/src/main/java/net/mcreator/target/headshot/BasicHeadshotBox.java b/src/main/java/net/mcreator/target/headshot/BasicHeadshotBox.java index e886179ad..57648e99e 100644 --- a/src/main/java/net/mcreator/target/headshot/BasicHeadshotBox.java +++ b/src/main/java/net/mcreator/target/headshot/BasicHeadshotBox.java @@ -8,21 +8,18 @@ import javax.annotation.Nullable; /** * Author: MrCrayfish */ -public class BasicHeadshotBox implements IHeadshotBox -{ +public class BasicHeadshotBox implements IHeadshotBox { protected double headWidth; protected double headHeight; protected double headYOffset; - public BasicHeadshotBox(double headSize, double headYOffset) - { + public BasicHeadshotBox(double headSize, double headYOffset) { this.headWidth = headSize; this.headHeight = headSize; this.headYOffset = headYOffset; } - public BasicHeadshotBox(double headWidth, double headHeight, double headYOffset) - { + public BasicHeadshotBox(double headWidth, double headHeight, double headYOffset) { this.headWidth = headWidth; this.headHeight = headHeight; this.headYOffset = headYOffset; @@ -30,8 +27,7 @@ public class BasicHeadshotBox implements IHeadshotBox @Nullable @Override - public AABB getHeadshotBox(T entity) - { + public AABB getHeadshotBox(T entity) { double halfWidth = this.headWidth / 2.0; AABB headBox = new AABB(-halfWidth * 0.0625, 0, -halfWidth * 0.0625, halfWidth * 0.0625, this.headHeight * 0.0625, halfWidth * 0.0625); headBox = headBox.move(0, this.headYOffset * 0.0625, 0); diff --git a/src/main/java/net/mcreator/target/headshot/BoundingBoxManager.java b/src/main/java/net/mcreator/target/headshot/BoundingBoxManager.java index 7e942b7c3..9d05f839a 100644 --- a/src/main/java/net/mcreator/target/headshot/BoundingBoxManager.java +++ b/src/main/java/net/mcreator/target/headshot/BoundingBoxManager.java @@ -1,5 +1,7 @@ package net.mcreator.target.headshot; //import com.mrcrayfish.guns.Config; + +import net.mcreator.target.init.TargetModEntities; import net.minecraft.util.Mth; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; @@ -11,9 +13,6 @@ import net.minecraftforge.event.TickEvent; import net.minecraftforge.event.entity.player.PlayerEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.LogicalSide; -import net.mcreator.target.entity.Target1Entity; -import net.mcreator.target.entity.SenpaiEntity; -import net.mcreator.target.init.TargetModEntities; import javax.annotation.Nullable; import java.util.HashMap; @@ -26,30 +25,25 @@ import java.util.WeakHashMap; /** * Author: MrCrayfish */ -public class BoundingBoxManager -{ - private static Map, IHeadshotBox> headshotBoxes = new HashMap<>(); - private static WeakHashMap> playerBoxes = new WeakHashMap<>(); +public class BoundingBoxManager { + private static final Map, IHeadshotBox> headshotBoxes = new HashMap<>(); + private static final WeakHashMap> playerBoxes = new WeakHashMap<>(); - static - { + static { /* Player */ registerHeadshotBox(EntityType.PLAYER, (entity) -> { AABB headBox = new AABB(-4 * 0.0625, 0, -4 * 0.0625, 4 * 0.0625, 8 * 0.0625, 4 * 0.0625); double scale = 30.0 / 32.0; - if(entity.getBbHeight() <= 1) - { + if (entity.getBbHeight() <= 1) { headBox = headBox.move(0, 3 * 0.0625, 0); Vec3 pos = Vec3.directionFromRotation(entity.getXRot(), entity.yBodyRot).normalize().scale(0.8); headBox = headBox.move(pos); - } - else - { + } else { headBox = headBox.move(0, entity.isShiftKeyDown() ? 20 * 0.0625 : 24 * 0.0625, 0); } return new AABB(headBox.minX * scale, headBox.minY * scale, headBox.minZ * scale, headBox.maxX * scale, headBox.maxY * scale, headBox.maxZ * scale); }); - registerHeadshotBox(TargetModEntities.SENPAI.get(), new BasicHeadshotBox<>(8.0, 22.0)); + registerHeadshotBox(TargetModEntities.SENPAI.get(), new BasicHeadshotBox<>(8.0, 22.0)); registerHeadshotBox(TargetModEntities.TARGET_1.get(), new BasicHeadshotBox<>(14.0, 20.0)); registerHeadshotBox(EntityType.ZOMBIE, new ChildHeadshotBox<>(8.0, 26.0, 0.75, 0.5)); registerHeadshotBox(EntityType.ZOMBIFIED_PIGLIN, new ChildHeadshotBox<>(8.0, 26.0, 0.75, 0.5)); @@ -96,50 +90,41 @@ public class BoundingBoxManager * @param headshotBox a {@link IHeadshotBox} get * @param a type that extends {@link LivingEntity} */ - public static void registerHeadshotBox(EntityType type, IHeadshotBox headshotBox) - { + public static void registerHeadshotBox(EntityType type, IHeadshotBox headshotBox) { headshotBoxes.putIfAbsent(type, headshotBox); } @Nullable @SuppressWarnings("unchecked") - public static IHeadshotBox getHeadshotBoxes(EntityType type) - { + public static IHeadshotBox getHeadshotBoxes(EntityType type) { return (IHeadshotBox) headshotBoxes.get(type); } @SubscribeEvent(receiveCanceled = true) - public void onPlayerTick(TickEvent.PlayerTickEvent event) - { + public void onPlayerTick(TickEvent.PlayerTickEvent event) { // if(!Config.COMMON.gameplay.improvedHitboxes.get()) // return; - if(event.side == LogicalSide.SERVER && event.phase == TickEvent.Phase.END) - { - if(event.player.isSpectator()) - { + if (event.side == LogicalSide.SERVER && event.phase == TickEvent.Phase.END) { + if (event.player.isSpectator()) { playerBoxes.remove(event.player); return; } LinkedList boxes = playerBoxes.computeIfAbsent(event.player, player -> new LinkedList<>()); boxes.addFirst(event.player.getBoundingBox()); - if(boxes.size() > 20) - { + if (boxes.size() > 20) { boxes.removeLast(); } } } @SubscribeEvent(receiveCanceled = true) - public void onPlayerLoggedOut(PlayerEvent.PlayerLoggedOutEvent event) - { + public void onPlayerLoggedOut(PlayerEvent.PlayerLoggedOutEvent event) { playerBoxes.remove(event.getEntity()); } - public static AABB getBoundingBox(Player entity, int ping) - { - if(playerBoxes.containsKey(entity)) - { + public static AABB getBoundingBox(Player entity, int ping) { + if (playerBoxes.containsKey(entity)) { LinkedList boxes = playerBoxes.get(entity); int index = Mth.clamp(ping, 0, boxes.size() - 1); return boxes.get(index); diff --git a/src/main/java/net/mcreator/target/headshot/ChildHeadshotBox.java b/src/main/java/net/mcreator/target/headshot/ChildHeadshotBox.java index ab1aafb74..3efa89685 100644 --- a/src/main/java/net/mcreator/target/headshot/ChildHeadshotBox.java +++ b/src/main/java/net/mcreator/target/headshot/ChildHeadshotBox.java @@ -8,20 +8,17 @@ import javax.annotation.Nullable; /** * Author: MrCrayfish */ -public class ChildHeadshotBox extends BasicHeadshotBox -{ - private double childHeadScale; - private double headYOffsetScale; +public class ChildHeadshotBox extends BasicHeadshotBox { + private final double childHeadScale; + private final double headYOffsetScale; - public ChildHeadshotBox(double headSize, double headYOffset, double childHeadScale, double headYOffsetScale) - { + public ChildHeadshotBox(double headSize, double headYOffset, double childHeadScale, double headYOffsetScale) { super(headSize, headYOffset); this.childHeadScale = childHeadScale; this.headYOffsetScale = headYOffsetScale; } - public ChildHeadshotBox(double headWidth, double headHeight, double headYOffset, double childHeadScale, double headYOffsetScale) - { + public ChildHeadshotBox(double headWidth, double headHeight, double headYOffset, double childHeadScale, double headYOffsetScale) { super(headWidth, headHeight, headYOffset); this.childHeadScale = childHeadScale; this.headYOffsetScale = headYOffsetScale; @@ -29,11 +26,9 @@ public class ChildHeadshotBox extends BasicHeadshotBox * Author: MrCrayfish */ -public interface IHeadshotBox -{ +public interface IHeadshotBox { /** * Gets a bounding box of the given entity's head in the world. This method can either return an * axis aligned box or null for no hit box. diff --git a/src/main/java/net/mcreator/target/headshot/NoChildHeadshotBox.java b/src/main/java/net/mcreator/target/headshot/NoChildHeadshotBox.java index e738cc411..dc74c91a4 100644 --- a/src/main/java/net/mcreator/target/headshot/NoChildHeadshotBox.java +++ b/src/main/java/net/mcreator/target/headshot/NoChildHeadshotBox.java @@ -8,23 +8,19 @@ import javax.annotation.Nullable; /** * Author: MrCrayfish */ -public class NoChildHeadshotBox extends BasicHeadshotBox -{ - public NoChildHeadshotBox(double headSize, double headYOffset) - { +public class NoChildHeadshotBox extends BasicHeadshotBox { + public NoChildHeadshotBox(double headSize, double headYOffset) { super(headSize, headYOffset); } - public NoChildHeadshotBox(double headWidth, double headHeight, double headYOffset) - { + public NoChildHeadshotBox(double headWidth, double headHeight, double headYOffset) { super(headWidth, headHeight, headYOffset); } @Nullable @Override - public AABB getHeadshotBox(T entity) - { - if(entity.isBaby()) return null; + public AABB getHeadshotBox(T entity) { + if (entity.isBaby()) return null; return super.getHeadshotBox(entity); } } \ No newline at end of file diff --git a/src/main/java/net/mcreator/target/headshot/NoChildRotatedHeadshotBox.java b/src/main/java/net/mcreator/target/headshot/NoChildRotatedHeadshotBox.java index 06b3d47b0..7a89861a8 100644 --- a/src/main/java/net/mcreator/target/headshot/NoChildRotatedHeadshotBox.java +++ b/src/main/java/net/mcreator/target/headshot/NoChildRotatedHeadshotBox.java @@ -8,23 +8,19 @@ import javax.annotation.Nullable; /** * Author: MrCrayfish */ -public class NoChildRotatedHeadshotBox extends RotatedHeadshotBox -{ - public NoChildRotatedHeadshotBox(double headSize, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) - { +public class NoChildRotatedHeadshotBox extends RotatedHeadshotBox { + public NoChildRotatedHeadshotBox(double headSize, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) { super(headSize, headYOffset, headZOffset, rotatePitch, rotateYaw); } - public NoChildRotatedHeadshotBox(double headWidth, double headHeight, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) - { + public NoChildRotatedHeadshotBox(double headWidth, double headHeight, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) { super(headWidth, headHeight, headYOffset, headZOffset, rotatePitch, rotateYaw); } @Nullable @Override - public AABB getHeadshotBox(T entity) - { - if(entity.isBaby()) return null; + public AABB getHeadshotBox(T entity) { + if (entity.isBaby()) return null; return super.getHeadshotBox(entity); } } \ No newline at end of file diff --git a/src/main/java/net/mcreator/target/headshot/RotatedHeadshotBox.java b/src/main/java/net/mcreator/target/headshot/RotatedHeadshotBox.java index bf8d16d23..a28fc0e16 100644 --- a/src/main/java/net/mcreator/target/headshot/RotatedHeadshotBox.java +++ b/src/main/java/net/mcreator/target/headshot/RotatedHeadshotBox.java @@ -9,22 +9,19 @@ import javax.annotation.Nullable; /** * Author: MrCrayfish */ -public class RotatedHeadshotBox extends BasicHeadshotBox -{ +public class RotatedHeadshotBox extends BasicHeadshotBox { protected double headZOffset; protected boolean rotatePitch; protected boolean rotateYaw; - public RotatedHeadshotBox(double headSize, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) - { + public RotatedHeadshotBox(double headSize, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) { super(headSize, headSize, headYOffset); this.headZOffset = headZOffset; this.rotatePitch = rotatePitch; this.rotateYaw = rotateYaw; } - public RotatedHeadshotBox(double headWidth, double headHeight, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) - { + public RotatedHeadshotBox(double headWidth, double headHeight, double headYOffset, double headZOffset, boolean rotatePitch, boolean rotateYaw) { super(headWidth, headHeight, headYOffset); this.headZOffset = headZOffset; this.rotatePitch = rotatePitch; @@ -33,11 +30,9 @@ public class RotatedHeadshotBox extends BasicHeadshotBox @Nullable @Override - public AABB getHeadshotBox(T entity) - { + public AABB getHeadshotBox(T entity) { AABB headBox = super.getHeadshotBox(entity); - if(headBox != null) - { + if (headBox != null) { headBox = headBox.move(Vec3.directionFromRotation(this.rotatePitch ? entity.getXRot() : 0.0F, this.rotateYaw ? entity.yBodyRot : 0.0F).normalize().scale(this.headZOffset * 0.0625)); return headBox; } diff --git a/src/main/java/net/mcreator/target/init/EntityAnimationFactory.java b/src/main/java/net/mcreator/target/init/EntityAnimationFactory.java index 06bd7da49..f08125e0c 100644 --- a/src/main/java/net/mcreator/target/init/EntityAnimationFactory.java +++ b/src/main/java/net/mcreator/target/init/EntityAnimationFactory.java @@ -1,55 +1,50 @@ package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.mcreator.target.entity.*; import net.minecraftforge.event.entity.living.LivingEvent; - -import net.mcreator.target.entity.TargetEntity; -import net.mcreator.target.entity.Target1Entity; -import net.mcreator.target.entity.SenpaiEntity; -import net.mcreator.target.entity.MortarEntity; -import net.mcreator.target.entity.ClaymoreEntity; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber public class EntityAnimationFactory { - @SubscribeEvent - public static void onEntityTick(LivingEvent.LivingTickEvent event) { - if (event != null && event.getEntity() != null) { - if (event.getEntity() instanceof Target1Entity syncable) { - String animation = syncable.getSyncedAnimation(); - if (!animation.equals("undefined")) { - syncable.setAnimation("undefined"); - syncable.animationprocedure = animation; - } - } - if (event.getEntity() instanceof MortarEntity syncable) { - String animation = syncable.getSyncedAnimation(); - if (!animation.equals("undefined")) { - syncable.setAnimation("undefined"); - syncable.animationprocedure = animation; - } - } - if (event.getEntity() instanceof SenpaiEntity syncable) { - String animation = syncable.getSyncedAnimation(); - if (!animation.equals("undefined")) { - syncable.setAnimation("undefined"); - syncable.animationprocedure = animation; - } - } - if (event.getEntity() instanceof ClaymoreEntity syncable) { - String animation = syncable.getSyncedAnimation(); - if (!animation.equals("undefined")) { - syncable.setAnimation("undefined"); - syncable.animationprocedure = animation; - } - } - if (event.getEntity() instanceof TargetEntity syncable) { - String animation = syncable.getSyncedAnimation(); - if (!animation.equals("undefined")) { - syncable.setAnimation("undefined"); - syncable.animationprocedure = animation; - } - } - } - } + @SubscribeEvent + public static void onEntityTick(LivingEvent.LivingTickEvent event) { + if (event != null && event.getEntity() != null) { + if (event.getEntity() instanceof Target1Entity syncable) { + String animation = syncable.getSyncedAnimation(); + if (!animation.equals("undefined")) { + syncable.setAnimation("undefined"); + syncable.animationprocedure = animation; + } + } + if (event.getEntity() instanceof MortarEntity syncable) { + String animation = syncable.getSyncedAnimation(); + if (!animation.equals("undefined")) { + syncable.setAnimation("undefined"); + syncable.animationprocedure = animation; + } + } + if (event.getEntity() instanceof SenpaiEntity syncable) { + String animation = syncable.getSyncedAnimation(); + if (!animation.equals("undefined")) { + syncable.setAnimation("undefined"); + syncable.animationprocedure = animation; + } + } + if (event.getEntity() instanceof ClaymoreEntity syncable) { + String animation = syncable.getSyncedAnimation(); + if (!animation.equals("undefined")) { + syncable.setAnimation("undefined"); + syncable.animationprocedure = animation; + } + } + if (event.getEntity() instanceof TargetEntity syncable) { + String animation = syncable.getSyncedAnimation(); + if (!animation.equals("undefined")) { + syncable.setAnimation("undefined"); + syncable.animationprocedure = animation; + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/init/ItemAnimationFactory.java b/src/main/java/net/mcreator/target/init/ItemAnimationFactory.java index 8730eecc8..3aa820489 100644 --- a/src/main/java/net/mcreator/target/init/ItemAnimationFactory.java +++ b/src/main/java/net/mcreator/target/init/ItemAnimationFactory.java @@ -1,330 +1,300 @@ package net.mcreator.target.init; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ArmorItem; -import net.minecraft.client.renderer.ItemInHandRenderer; +import net.mcreator.target.item.*; import net.minecraft.client.Minecraft; - -import net.mcreator.target.item.VectorItem; -import net.mcreator.target.item.TracheliumItem; -import net.mcreator.target.item.TaserItem; -import net.mcreator.target.item.SvdItem; -import net.mcreator.target.item.SksItem; -import net.mcreator.target.item.SentinelItem; -import net.mcreator.target.item.RpkItem; -import net.mcreator.target.item.RpgItem; -import net.mcreator.target.item.RocketItem; -import net.mcreator.target.item.Mk14Item; -import net.mcreator.target.item.MinigunItem; -import net.mcreator.target.item.MarlinItem; -import net.mcreator.target.item.M98bItem; -import net.mcreator.target.item.M870Item; -import net.mcreator.target.item.M79Item; -import net.mcreator.target.item.M60Item; -import net.mcreator.target.item.M4Item; -import net.mcreator.target.item.LightSaberItem; -import net.mcreator.target.item.KraberItem; -import net.mcreator.target.item.HuntingRifleItem; -import net.mcreator.target.item.Hk416Item; -import net.mcreator.target.item.DevotionItem; -import net.mcreator.target.item.BocekItem; -import net.mcreator.target.item.AbekiriItem; -import net.mcreator.target.item.Aa12Item; -import net.mcreator.target.item.AK47Item; +import net.minecraft.client.renderer.ItemInHandRenderer; +import net.minecraft.world.item.ArmorItem; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import software.bernie.geckolib.animatable.GeoItem; @Mod.EventBusSubscriber public class ItemAnimationFactory { - public static void disableUseAnim() { - try { - ItemInHandRenderer renderer = Minecraft.getInstance().gameRenderer.itemInHandRenderer; - if (renderer != null) { - renderer.mainHandHeight = 1F; - renderer.oMainHandHeight = 1F; - renderer.offHandHeight = 1F; - renderer.oOffHandHeight = 1F; - } - } catch (Exception e) { - e.printStackTrace(); - } - } + public static void disableUseAnim() { + try { + ItemInHandRenderer renderer = Minecraft.getInstance().gameRenderer.itemInHandRenderer; + renderer.mainHandHeight = 1F; + renderer.oMainHandHeight = 1F; + renderer.offHandHeight = 1F; + renderer.oOffHandHeight = 1F; + } catch (Exception e) { + e.printStackTrace(); + } + } - @SubscribeEvent - public static void animatedItems(TickEvent.PlayerTickEvent event) { - String animation = ""; - if (event.phase == TickEvent.Phase.START && (event.player.getMainHandItem().getItem() instanceof GeoItem || event.player.getOffhandItem().getItem() instanceof GeoItem)) { - if (!event.player.getMainHandItem().getOrCreateTag().getString("geckoAnim").equals("") && !(event.player.getMainHandItem().getItem() instanceof ArmorItem)) { - animation = event.player.getMainHandItem().getOrCreateTag().getString("geckoAnim"); - event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", ""); - if (event.player.getMainHandItem().getItem() instanceof TaserItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof AbekiriItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof TracheliumItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof VectorItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof AK47Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof SksItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof M4Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof Hk416Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof Mk14Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof MarlinItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof SvdItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof M98bItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof SentinelItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof HuntingRifleItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof KraberItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof M870Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof Aa12Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof DevotionItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof RpkItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof M60Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof MinigunItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof M79Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof RpgItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof BocekItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof LightSaberItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getMainHandItem().getItem() instanceof RocketItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - } - if (!event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim").equals("") && !(event.player.getOffhandItem().getItem() instanceof ArmorItem)) { - animation = event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim"); - event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", ""); - if (event.player.getOffhandItem().getItem() instanceof TaserItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof AbekiriItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof TracheliumItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof VectorItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof AK47Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof SksItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof M4Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof Hk416Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof Mk14Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof MarlinItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof SvdItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof M98bItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof SentinelItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof HuntingRifleItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof KraberItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof M870Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof Aa12Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof DevotionItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof RpkItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof M60Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof MinigunItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof M79Item animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof RpgItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof BocekItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof LightSaberItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - if (event.player.getOffhandItem().getItem() instanceof RocketItem animatable) - if (event.player.level().isClientSide()) { - animatable.animationprocedure = animation; - disableUseAnim(); - } - } - } - } + @SubscribeEvent + public static void animatedItems(TickEvent.PlayerTickEvent event) { + String animation = ""; + if (event.phase == TickEvent.Phase.START && (event.player.getMainHandItem().getItem() instanceof GeoItem || event.player.getOffhandItem().getItem() instanceof GeoItem)) { + if (!event.player.getMainHandItem().getOrCreateTag().getString("geckoAnim").isEmpty() && !(event.player.getMainHandItem().getItem() instanceof ArmorItem)) { + animation = event.player.getMainHandItem().getOrCreateTag().getString("geckoAnim"); + event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", ""); + if (event.player.getMainHandItem().getItem() instanceof TaserItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof AbekiriItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof TracheliumItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof VectorItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof AK47Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof SksItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof M4Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof Hk416Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof Mk14Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof MarlinItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof SvdItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof M98bItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof SentinelItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof HuntingRifleItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof KraberItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof M870Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof Aa12Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof DevotionItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof RpkItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof M60Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof MinigunItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof M79Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof RpgItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof BocekItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof LightSaberItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getMainHandItem().getItem() instanceof RocketItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + } + if (!event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim").equals("") && !(event.player.getOffhandItem().getItem() instanceof ArmorItem)) { + animation = event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim"); + event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", ""); + if (event.player.getOffhandItem().getItem() instanceof TaserItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof AbekiriItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof TracheliumItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof VectorItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof AK47Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof SksItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof M4Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof Hk416Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof Mk14Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof MarlinItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof SvdItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof M98bItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof SentinelItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof HuntingRifleItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof KraberItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof M870Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof Aa12Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof DevotionItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof RpkItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof M60Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof MinigunItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof M79Item animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof RpgItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof BocekItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof LightSaberItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + if (event.player.getOffhandItem().getItem() instanceof RocketItem animatable) + if (event.player.level().isClientSide()) { + animatable.animationprocedure = animation; + disableUseAnim(); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/init/TargetCustomModEntities.java b/src/main/java/net/mcreator/target/init/TargetCustomModEntities.java index 7425b6bc2..e08ea51bd 100644 --- a/src/main/java/net/mcreator/target/init/TargetCustomModEntities.java +++ b/src/main/java/net/mcreator/target/init/TargetCustomModEntities.java @@ -4,23 +4,20 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.common.Mod; - -import net.minecraft.world.entity.MobCategory; -import net.minecraft.world.entity.EntityType; - -import net.mcreator.target.entity.ProjectileEntity; - import net.mcreator.target.TargetMod; +import net.mcreator.target.entity.ProjectileEntity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MobCategory; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetCustomModEntities { - public static final DeferredRegister> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID); + public static final DeferredRegister> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID); - public static final RegistryObject> PROJECTILE = + public static final RegistryObject> PROJECTILE = ENTITY_TYPES.register("projectile", () -> EntityType.Builder.of(ProjectileEntity::new, MobCategory.MISC).setTrackingRange(0).sized(0.5f, 0.5f).build("projectile")); diff --git a/src/main/java/net/mcreator/target/init/TargetCustomModEntityRenderers.java b/src/main/java/net/mcreator/target/init/TargetCustomModEntityRenderers.java index 969115c14..bfbb99181 100644 --- a/src/main/java/net/mcreator/target/init/TargetCustomModEntityRenderers.java +++ b/src/main/java/net/mcreator/target/init/TargetCustomModEntityRenderers.java @@ -1,19 +1,17 @@ - package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.client.event.EntityRenderersEvent; -import net.minecraftforge.api.distmarker.Dist; - import net.mcreator.target.client.renderer.ProjectileRenderer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.EntityRenderersEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class TargetCustomModEntityRenderers { - @SubscribeEvent - public static void registerEntityRenderers(EntityRenderersEvent.RegisterRenderers event) { + @SubscribeEvent + public static void registerEntityRenderers(EntityRenderersEvent.RegisterRenderers event) { - event.registerEntityRenderer(TargetCustomModEntities.PROJECTILE.get(), ProjectileRenderer::new); + event.registerEntityRenderer(TargetCustomModEntities.PROJECTILE.get(), ProjectileRenderer::new); - } + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModAttributes.java b/src/main/java/net/mcreator/target/init/TargetModAttributes.java index b4443f23a..5dff4d5c6 100644 --- a/src/main/java/net/mcreator/target/init/TargetModAttributes.java +++ b/src/main/java/net/mcreator/target/init/TargetModAttributes.java @@ -3,37 +3,35 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.entity.EntityAttributeModificationEvent; - -import net.minecraft.world.entity.ai.attributes.RangedAttribute; -import net.minecraft.world.entity.ai.attributes.Attribute; -import net.minecraft.world.entity.EntityType; - import net.mcreator.target.TargetMod; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.RangedAttribute; +import net.minecraftforge.event.entity.EntityAttributeModificationEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModAttributes { - public static final DeferredRegister ATTRIBUTES = DeferredRegister.create(ForgeRegistries.ATTRIBUTES, TargetMod.MODID); - public static final RegistryObject MOTARPITCH = ATTRIBUTES.register("motar_pitch", () -> (new RangedAttribute("attribute." + TargetMod.MODID + ".motar_pitch", 70, 20, 90)).setSyncable(true)); - public static final RegistryObject SPREAD = ATTRIBUTES.register("spread", () -> (new RangedAttribute("attribute." + TargetMod.MODID + ".spread", 0, 0, 1024)).setSyncable(true)); + public static final DeferredRegister ATTRIBUTES = DeferredRegister.create(ForgeRegistries.ATTRIBUTES, TargetMod.MODID); + public static final RegistryObject MOTARPITCH = ATTRIBUTES.register("motar_pitch", () -> (new RangedAttribute("attribute." + TargetMod.MODID + ".motar_pitch", 70, 20, 90)).setSyncable(true)); + public static final RegistryObject SPREAD = ATTRIBUTES.register("spread", () -> (new RangedAttribute("attribute." + TargetMod.MODID + ".spread", 0, 0, 1024)).setSyncable(true)); - @SubscribeEvent - public static void register(FMLConstructModEvent event) { - event.enqueueWork(() -> { - ATTRIBUTES.register(FMLJavaModLoadingContext.get().getModEventBus()); - }); - } + @SubscribeEvent + public static void register(FMLConstructModEvent event) { + event.enqueueWork(() -> { + ATTRIBUTES.register(FMLJavaModLoadingContext.get().getModEventBus()); + }); + } - @SubscribeEvent - public static void addAttributes(EntityAttributeModificationEvent event) { - event.add(TargetModEntities.MORTAR.get(), MOTARPITCH.get()); - event.add(EntityType.PLAYER, SPREAD.get()); - } + @SubscribeEvent + public static void addAttributes(EntityAttributeModificationEvent event) { + event.add(TargetModEntities.MORTAR.get(), MOTARPITCH.get()); + event.add(EntityType.PLAYER, SPREAD.get()); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModBlocks.java b/src/main/java/net/mcreator/target/init/TargetModBlocks.java index 0fdefb475..4f29e448e 100644 --- a/src/main/java/net/mcreator/target/init/TargetModBlocks.java +++ b/src/main/java/net/mcreator/target/init/TargetModBlocks.java @@ -4,30 +4,21 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; - -import net.minecraft.world.level.block.Block; - -import net.mcreator.target.block.ScheeliteOreBlock; -import net.mcreator.target.block.SandbagBlock; -import net.mcreator.target.block.JumppadBlockBlock; -import net.mcreator.target.block.GunRecycleBlock; -import net.mcreator.target.block.GalenaOreBlock; -import net.mcreator.target.block.DeepslateScheeliteOreBlock; -import net.mcreator.target.block.DeepslateGalenaOreBlock; -import net.mcreator.target.block.BarbedWireBlock; import net.mcreator.target.TargetMod; +import net.mcreator.target.block.*; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModBlocks { - public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCKS, TargetMod.MODID); - public static final RegistryObject SANDBAG = REGISTRY.register("sandbag", () -> new SandbagBlock()); - public static final RegistryObject BARBED_WIRE = REGISTRY.register("barbed_wire", () -> new BarbedWireBlock()); - public static final RegistryObject JUMPPAD_BLOCK = REGISTRY.register("jumppad_block", () -> new JumppadBlockBlock()); - public static final RegistryObject GALENA_ORE = REGISTRY.register("galena_ore", () -> new GalenaOreBlock()); - public static final RegistryObject DEEPSLATE_GALENA_ORE = REGISTRY.register("deepslate_galena_ore", () -> new DeepslateGalenaOreBlock()); - public static final RegistryObject SCHEELITE_ORE = REGISTRY.register("scheelite_ore", () -> new ScheeliteOreBlock()); - public static final RegistryObject DEEPSLATE_SCHEELITE_ORE = REGISTRY.register("deepslate_scheelite_ore", () -> new DeepslateScheeliteOreBlock()); - public static final RegistryObject GUN_RECYCLE = REGISTRY.register("gun_recycle", () -> new GunRecycleBlock()); + public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCKS, TargetMod.MODID); + public static final RegistryObject SANDBAG = REGISTRY.register("sandbag", SandbagBlock::new); + public static final RegistryObject BARBED_WIRE = REGISTRY.register("barbed_wire", BarbedWireBlock::new); + public static final RegistryObject JUMPPAD_BLOCK = REGISTRY.register("jumppad_block", JumppadBlockBlock::new); + public static final RegistryObject GALENA_ORE = REGISTRY.register("galena_ore", GalenaOreBlock::new); + public static final RegistryObject DEEPSLATE_GALENA_ORE = REGISTRY.register("deepslate_galena_ore", DeepslateGalenaOreBlock::new); + public static final RegistryObject SCHEELITE_ORE = REGISTRY.register("scheelite_ore", ScheeliteOreBlock::new); + public static final RegistryObject DEEPSLATE_SCHEELITE_ORE = REGISTRY.register("deepslate_scheelite_ore", DeepslateScheeliteOreBlock::new); + public static final RegistryObject GUN_RECYCLE = REGISTRY.register("gun_recycle", GunRecycleBlock::new); } diff --git a/src/main/java/net/mcreator/target/init/TargetModEntities.java b/src/main/java/net/mcreator/target/init/TargetModEntities.java index e6a50b904..80b46431e 100644 --- a/src/main/java/net/mcreator/target/init/TargetModEntities.java +++ b/src/main/java/net/mcreator/target/init/TargetModEntities.java @@ -4,79 +4,68 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.entity.EntityAttributeCreationEvent; - -import net.minecraft.world.entity.MobCategory; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.Entity; - -import net.mcreator.target.entity.TaserBulletProjectileEntity; -import net.mcreator.target.entity.TargetEntity; -import net.mcreator.target.entity.Target1Entity; -import net.mcreator.target.entity.SenpaiEntity; -import net.mcreator.target.entity.RpgRocketEntity; -import net.mcreator.target.entity.MortarShellEntity; -import net.mcreator.target.entity.MortarEntity; -import net.mcreator.target.entity.GunGrenadeEntity; -import net.mcreator.target.entity.ClaymoreEntity; -import net.mcreator.target.entity.BocekarrowEntity; import net.mcreator.target.TargetMod; +import net.mcreator.target.entity.*; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MobCategory; +import net.minecraftforge.event.entity.EntityAttributeCreationEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModEntities { - public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID); - public static final RegistryObject> TARGET_1 = register("target_1", - EntityType.Builder.of(Target1Entity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(256).setUpdateInterval(3).setCustomClientFactory(Target1Entity::new).fireImmune().sized(0.875f, 2f)); - public static final RegistryObject> MORTAR = register("mortar", - EntityType.Builder.of(MortarEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(MortarEntity::new).fireImmune().sized(0.8f, 1.4f)); - public static final RegistryObject> SENPAI = register("senpai", - EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setShouldReceiveVelocityUpdates(true).setTrackingRange(1024).setUpdateInterval(3).setCustomClientFactory(SenpaiEntity::new) + public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID); + public static final RegistryObject> TARGET_1 = register("target_1", + EntityType.Builder.of(Target1Entity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(256).setUpdateInterval(3).setCustomClientFactory(Target1Entity::new).fireImmune().sized(0.875f, 2f)); + public static final RegistryObject> MORTAR = register("mortar", + EntityType.Builder.of(MortarEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(MortarEntity::new).fireImmune().sized(0.8f, 1.4f)); + public static final RegistryObject> SENPAI = register("senpai", + EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setShouldReceiveVelocityUpdates(true).setTrackingRange(1024).setUpdateInterval(3).setCustomClientFactory(SenpaiEntity::new) - .sized(0.6f, 2f)); - public static final RegistryObject> CLAYMORE = register("claymore", - EntityType.Builder.of(ClaymoreEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(ClaymoreEntity::new).fireImmune().sized(0.5f, 0.5f)); - public static final RegistryObject> TASER_BULLET_PROJECTILE = register("projectile_taser_bullet_projectile", - EntityType.Builder.of(TaserBulletProjectileEntity::new, MobCategory.MISC).setCustomClientFactory(TaserBulletProjectileEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64) - .setUpdateInterval(1).sized(0.5f, 0.5f)); - public static final RegistryObject> GUN_GRENADE = register("projectile_gun_grenade", - EntityType.Builder.of(GunGrenadeEntity::new, MobCategory.MISC).setCustomClientFactory(GunGrenadeEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); - public static final RegistryObject> TARGET = register("target", - EntityType.Builder.of(TargetEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(TargetEntity::new).fireImmune().sized(0.875f, 2f)); - public static final RegistryObject> RPG_ROCKET = register("projectile_rpg_rocket", - EntityType.Builder.of(RpgRocketEntity::new, MobCategory.MISC).setCustomClientFactory(RpgRocketEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); - public static final RegistryObject> MORTAR_SHELL = register("projectile_mortar_shell", - EntityType.Builder.of(MortarShellEntity::new, MobCategory.MISC).setCustomClientFactory(MortarShellEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); - public static final RegistryObject> BOCEKARROW = register("projectile_bocekarrow", - EntityType.Builder.of(BocekarrowEntity::new, MobCategory.MISC).setCustomClientFactory(BocekarrowEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); + .sized(0.6f, 2f)); + public static final RegistryObject> CLAYMORE = register("claymore", + EntityType.Builder.of(ClaymoreEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(ClaymoreEntity::new).fireImmune().sized(0.5f, 0.5f)); + public static final RegistryObject> TASER_BULLET_PROJECTILE = register("projectile_taser_bullet_projectile", + EntityType.Builder.of(TaserBulletProjectileEntity::new, MobCategory.MISC).setCustomClientFactory(TaserBulletProjectileEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64) + .setUpdateInterval(1).sized(0.5f, 0.5f)); + public static final RegistryObject> GUN_GRENADE = register("projectile_gun_grenade", + EntityType.Builder.of(GunGrenadeEntity::new, MobCategory.MISC).setCustomClientFactory(GunGrenadeEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); + public static final RegistryObject> TARGET = register("target", + EntityType.Builder.of(TargetEntity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(TargetEntity::new).fireImmune().sized(0.875f, 2f)); + public static final RegistryObject> RPG_ROCKET = register("projectile_rpg_rocket", + EntityType.Builder.of(RpgRocketEntity::new, MobCategory.MISC).setCustomClientFactory(RpgRocketEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); + public static final RegistryObject> MORTAR_SHELL = register("projectile_mortar_shell", + EntityType.Builder.of(MortarShellEntity::new, MobCategory.MISC).setCustomClientFactory(MortarShellEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); + public static final RegistryObject> BOCEKARROW = register("projectile_bocekarrow", + EntityType.Builder.of(BocekarrowEntity::new, MobCategory.MISC).setCustomClientFactory(BocekarrowEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); - private static RegistryObject> register(String registryname, EntityType.Builder entityTypeBuilder) { - return REGISTRY.register(registryname, () -> (EntityType) entityTypeBuilder.build(registryname)); - } + private static RegistryObject> register(String registryname, EntityType.Builder entityTypeBuilder) { + return REGISTRY.register(registryname, () -> entityTypeBuilder.build(registryname)); + } - @SubscribeEvent - public static void init(FMLCommonSetupEvent event) { - event.enqueueWork(() -> { - Target1Entity.init(); - MortarEntity.init(); - SenpaiEntity.init(); - ClaymoreEntity.init(); - TargetEntity.init(); - }); - } + @SubscribeEvent + public static void init(FMLCommonSetupEvent event) { + event.enqueueWork(() -> { + Target1Entity.init(); + MortarEntity.init(); + SenpaiEntity.init(); + ClaymoreEntity.init(); + TargetEntity.init(); + }); + } - @SubscribeEvent - public static void registerAttributes(EntityAttributeCreationEvent event) { - event.put(TARGET_1.get(), Target1Entity.createAttributes().build()); - event.put(MORTAR.get(), MortarEntity.createAttributes().build()); - event.put(SENPAI.get(), SenpaiEntity.createAttributes().build()); - event.put(CLAYMORE.get(), ClaymoreEntity.createAttributes().build()); - event.put(TARGET.get(), TargetEntity.createAttributes().build()); - } + @SubscribeEvent + public static void registerAttributes(EntityAttributeCreationEvent event) { + event.put(TARGET_1.get(), Target1Entity.createAttributes().build()); + event.put(MORTAR.get(), MortarEntity.createAttributes().build()); + event.put(SENPAI.get(), SenpaiEntity.createAttributes().build()); + event.put(CLAYMORE.get(), ClaymoreEntity.createAttributes().build()); + event.put(TARGET.get(), TargetEntity.createAttributes().build()); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModEntityRenderers.java b/src/main/java/net/mcreator/target/init/TargetModEntityRenderers.java index 1a444baf0..2feb93392 100644 --- a/src/main/java/net/mcreator/target/init/TargetModEntityRenderers.java +++ b/src/main/java/net/mcreator/target/init/TargetModEntityRenderers.java @@ -1,34 +1,24 @@ package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.client.event.EntityRenderersEvent; +import net.mcreator.target.client.renderer.*; import net.minecraftforge.api.distmarker.Dist; - -import net.mcreator.target.client.renderer.TaserBulletProjectileRenderer; -import net.mcreator.target.client.renderer.TargetRenderer; -import net.mcreator.target.client.renderer.Target1Renderer; -import net.mcreator.target.client.renderer.SenpaiRenderer; -import net.mcreator.target.client.renderer.RpgRocketRenderer; -import net.mcreator.target.client.renderer.MortarShellRenderer; -import net.mcreator.target.client.renderer.MortarRenderer; -import net.mcreator.target.client.renderer.GunGrenadeRenderer; -import net.mcreator.target.client.renderer.ClaymoreRenderer; -import net.mcreator.target.client.renderer.BocekarrowRenderer; +import net.minecraftforge.client.event.EntityRenderersEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class TargetModEntityRenderers { - @SubscribeEvent - public static void registerEntityRenderers(EntityRenderersEvent.RegisterRenderers event) { - event.registerEntityRenderer(TargetModEntities.TARGET_1.get(), Target1Renderer::new); - event.registerEntityRenderer(TargetModEntities.MORTAR.get(), MortarRenderer::new); - event.registerEntityRenderer(TargetModEntities.SENPAI.get(), SenpaiRenderer::new); - event.registerEntityRenderer(TargetModEntities.CLAYMORE.get(), ClaymoreRenderer::new); - event.registerEntityRenderer(TargetModEntities.TASER_BULLET_PROJECTILE.get(), TaserBulletProjectileRenderer::new); - event.registerEntityRenderer(TargetModEntities.GUN_GRENADE.get(), GunGrenadeRenderer::new); - event.registerEntityRenderer(TargetModEntities.TARGET.get(), TargetRenderer::new); - event.registerEntityRenderer(TargetModEntities.RPG_ROCKET.get(), RpgRocketRenderer::new); - event.registerEntityRenderer(TargetModEntities.MORTAR_SHELL.get(), MortarShellRenderer::new); - event.registerEntityRenderer(TargetModEntities.BOCEKARROW.get(), BocekarrowRenderer::new); - } + @SubscribeEvent + public static void registerEntityRenderers(EntityRenderersEvent.RegisterRenderers event) { + event.registerEntityRenderer(TargetModEntities.TARGET_1.get(), Target1Renderer::new); + event.registerEntityRenderer(TargetModEntities.MORTAR.get(), MortarRenderer::new); + event.registerEntityRenderer(TargetModEntities.SENPAI.get(), SenpaiRenderer::new); + event.registerEntityRenderer(TargetModEntities.CLAYMORE.get(), ClaymoreRenderer::new); + event.registerEntityRenderer(TargetModEntities.TASER_BULLET_PROJECTILE.get(), TaserBulletProjectileRenderer::new); + event.registerEntityRenderer(TargetModEntities.GUN_GRENADE.get(), GunGrenadeRenderer::new); + event.registerEntityRenderer(TargetModEntities.TARGET.get(), TargetRenderer::new); + event.registerEntityRenderer(TargetModEntities.RPG_ROCKET.get(), RpgRocketRenderer::new); + event.registerEntityRenderer(TargetModEntities.MORTAR_SHELL.get(), MortarShellRenderer::new); + event.registerEntityRenderer(TargetModEntities.BOCEKARROW.get(), BocekarrowRenderer::new); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModGunTabs.java b/src/main/java/net/mcreator/target/init/TargetModGunTabs.java index 6deeccbd3..3a451c9f4 100644 --- a/src/main/java/net/mcreator/target/init/TargetModGunTabs.java +++ b/src/main/java/net/mcreator/target/init/TargetModGunTabs.java @@ -1,58 +1,55 @@ - package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.CreativeModeTabs; -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.network.chat.Component; -import net.minecraft.core.registries.Registries; - import net.mcreator.target.TargetMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModGunTabs { - public static final DeferredRegister REGISTRY = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TargetMod.MODID); + public static final DeferredRegister REGISTRY = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TargetMod.MODID); - public static final RegistryObject TARGET_GUNS = REGISTRY.register("target_guns", - () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.target_guns")).icon(() -> new ItemStack(TargetModItems.TASER.get())).displayItems((parameters, tabData) -> { - tabData.accept(TargetModItems.TASER.get()); - tabData.accept(TargetModItems.ABEKIRI.get()); - tabData.accept(TargetModItems.TRACHELIUM.get()); - tabData.accept(TargetModItems.VECTOR.get()); - tabData.accept(TargetModItems.AK_47.get()); - tabData.accept(TargetModItems.SKS.get()); - tabData.accept(TargetModItems.M_4.get()); - tabData.accept(TargetModItems.HK_416.get()); - tabData.accept(TargetModItems.MK_14.get()); - tabData.accept(TargetModItems.MARLIN.get()); - tabData.accept(TargetModItems.SVD.get()); - tabData.accept(TargetModItems.M_98B.get()); - tabData.accept(TargetModItems.SENTINEL.get()); - tabData.accept(TargetModItems.HUNTING_RIFLE.get()); - tabData.accept(TargetModItems.KRABER.get()); - tabData.accept(TargetModItems.M_870.get()); - tabData.accept(TargetModItems.AA_12.get()); - tabData.accept(TargetModItems.DEVOTION.get()); - tabData.accept(TargetModItems.RPK.get()); - tabData.accept(TargetModItems.M_60.get()); - tabData.accept(TargetModItems.MINIGUN.get()); - tabData.accept(TargetModItems.M_79.get()); - tabData.accept(TargetModItems.RPG.get()); - tabData.accept(TargetModItems.BOCEK.get()); - }) - .build()); + public static final RegistryObject TARGET_GUNS = REGISTRY.register("target_guns", + () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.target_guns")).icon(() -> new ItemStack(TargetModItems.TASER.get())).displayItems((parameters, tabData) -> { + tabData.accept(TargetModItems.TASER.get()); + tabData.accept(TargetModItems.ABEKIRI.get()); + tabData.accept(TargetModItems.TRACHELIUM.get()); + tabData.accept(TargetModItems.VECTOR.get()); + tabData.accept(TargetModItems.AK_47.get()); + tabData.accept(TargetModItems.SKS.get()); + tabData.accept(TargetModItems.M_4.get()); + tabData.accept(TargetModItems.HK_416.get()); + tabData.accept(TargetModItems.MK_14.get()); + tabData.accept(TargetModItems.MARLIN.get()); + tabData.accept(TargetModItems.SVD.get()); + tabData.accept(TargetModItems.M_98B.get()); + tabData.accept(TargetModItems.SENTINEL.get()); + tabData.accept(TargetModItems.HUNTING_RIFLE.get()); + tabData.accept(TargetModItems.KRABER.get()); + tabData.accept(TargetModItems.M_870.get()); + tabData.accept(TargetModItems.AA_12.get()); + tabData.accept(TargetModItems.DEVOTION.get()); + tabData.accept(TargetModItems.RPK.get()); + tabData.accept(TargetModItems.M_60.get()); + tabData.accept(TargetModItems.MINIGUN.get()); + tabData.accept(TargetModItems.M_79.get()); + tabData.accept(TargetModItems.RPG.get()); + tabData.accept(TargetModItems.BOCEK.get()); + }) + .build()); - @SubscribeEvent - public static void buildTabContentsVanilla(BuildCreativeModeTabContentsEvent tabData) { + @SubscribeEvent + public static void buildTabContentsVanilla(BuildCreativeModeTabContentsEvent tabData) { - if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) { - tabData.accept(TargetModItems.SENPAI_SPAWN_EGG.get()); - } - } + if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) { + tabData.accept(TargetModItems.SENPAI_SPAWN_EGG.get()); + } + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModItems.java b/src/main/java/net/mcreator/target/init/TargetModItems.java index 8593291f2..7a6bdc519 100644 --- a/src/main/java/net/mcreator/target/init/TargetModItems.java +++ b/src/main/java/net/mcreator/target/init/TargetModItems.java @@ -4,240 +4,134 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.common.ForgeSpawnEggItem; - -import net.minecraft.world.level.block.Block; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.BlockItem; - -import net.mcreator.target.item.VectorItem; -import net.mcreator.target.item.VectorBlueprintItem; -import net.mcreator.target.item.UnblastedcementedcarbidepodwerItem; -import net.mcreator.target.item.TungstenPowderItem; -import net.mcreator.target.item.TungstenIngotItem; -import net.mcreator.target.item.TracheliumItem; -import net.mcreator.target.item.TracheliumBlueprintItem; -import net.mcreator.target.item.TaserItem; -import net.mcreator.target.item.TaserElectrodeItem; -import net.mcreator.target.item.TaserBlueprintItem; -import net.mcreator.target.item.TargetdeployerItem; -import net.mcreator.target.item.SvdItem; -import net.mcreator.target.item.SvdBlueprintItem; -import net.mcreator.target.item.SteelTriggerItem; -import net.mcreator.target.item.SteelSpringItem; -import net.mcreator.target.item.SteelBarrelItem; -import net.mcreator.target.item.SteelActionItem; -import net.mcreator.target.item.SpecialmaterialpackItem; -import net.mcreator.target.item.SoulsteelnuggetItem; -import net.mcreator.target.item.SoulsteelIngotItem; -import net.mcreator.target.item.SniperAmmoItem; -import net.mcreator.target.item.SniperAmmoBoxItem; -import net.mcreator.target.item.SksItem; -import net.mcreator.target.item.ShotgunAmmoItem; -import net.mcreator.target.item.ShotgunAmmoBoxItem; -import net.mcreator.target.item.SentinelItem; -import net.mcreator.target.item.SentinelBlueprintItem; -import net.mcreator.target.item.ScheeliteItem; -import net.mcreator.target.item.SKSBlueprintItem; -import net.mcreator.target.item.RpkItem; -import net.mcreator.target.item.RpgItem; -import net.mcreator.target.item.RpgBlueprintItem; -import net.mcreator.target.item.RocketItem; -import net.mcreator.target.item.RifleAmmoItem; -import net.mcreator.target.item.RifleAmmoBoxItem; -import net.mcreator.target.item.RarematerialpackItem; -import net.mcreator.target.item.RPKBlueprintItem; -import net.mcreator.target.item.NetheriteTriggerItem; -import net.mcreator.target.item.NetheriteSpringItem; -import net.mcreator.target.item.NetheriteBarrelItem; -import net.mcreator.target.item.NetheriteActionItem; -import net.mcreator.target.item.MortarbipodItem; -import net.mcreator.target.item.MortarbarrelItem; -import net.mcreator.target.item.MortarShellsItem; -import net.mcreator.target.item.MortarDepolyerItem; -import net.mcreator.target.item.MoratrBasePlateItem; -import net.mcreator.target.item.Mk14Item; -import net.mcreator.target.item.Mk14BlueprintItem; -import net.mcreator.target.item.MinigunItem; -import net.mcreator.target.item.MinigunBlueprintItem; -import net.mcreator.target.item.MarlinItem; -import net.mcreator.target.item.MarlinBlueprintItem; -import net.mcreator.target.item.M98bItem; -import net.mcreator.target.item.M98bBlueprintItem; -import net.mcreator.target.item.M870Item; -import net.mcreator.target.item.M870BlueprintItem; -import net.mcreator.target.item.M79Item; -import net.mcreator.target.item.M79BlueprintItem; -import net.mcreator.target.item.M60Item; -import net.mcreator.target.item.M60BlueprintItem; -import net.mcreator.target.item.M4Item; -import net.mcreator.target.item.M4BlueprintItem; -import net.mcreator.target.item.LightSaberItem; -import net.mcreator.target.item.LegendarymaterialpackItem; -import net.mcreator.target.item.LeadIngotItem; -import net.mcreator.target.item.KraberItem; -import net.mcreator.target.item.KRABERBlueprintItem; -import net.mcreator.target.item.IronTriggerItem; -import net.mcreator.target.item.IronSpringItem; -import net.mcreator.target.item.IronPowderItem; -import net.mcreator.target.item.IronBarrelItem; -import net.mcreator.target.item.IronActionItem; -import net.mcreator.target.item.IngotSteelItem; -import net.mcreator.target.item.HuntingRifleItem; -import net.mcreator.target.item.HuntingRifleBlueprintItem; -import net.mcreator.target.item.Hk416Item; -import net.mcreator.target.item.HandgunAmmoItem; -import net.mcreator.target.item.HandgunAmmoBoxItem; -import net.mcreator.target.item.HammerItem; -import net.mcreator.target.item.HK416BlueprintItem; -import net.mcreator.target.item.Grenade40mmItem; -import net.mcreator.target.item.GalenaItem; -import net.mcreator.target.item.FuseeItem; -import net.mcreator.target.item.EpicmaterialpackItem; -import net.mcreator.target.item.DevotionItem; -import net.mcreator.target.item.DevotionBluprintItem; -import net.mcreator.target.item.CreativeAmmoBoxItem; -import net.mcreator.target.item.CopperplateItem; -import net.mcreator.target.item.CommonmaterialpackItem; -import net.mcreator.target.item.CoalPowderItem; -import net.mcreator.target.item.CoalIronPowderItem; -import net.mcreator.target.item.ClaymoreMineItem; -import net.mcreator.target.item.CementedcarbidespringItem; -import net.mcreator.target.item.CementedcarbideTriggerItem; -import net.mcreator.target.item.CementedCarbideIngotItem; -import net.mcreator.target.item.CementedCarbideBarrelItem; -import net.mcreator.target.item.CementedCarbideActionItem; -import net.mcreator.target.item.BuckshotItem; -import net.mcreator.target.item.BocekItem; -import net.mcreator.target.item.BocekBlueprintItem; -import net.mcreator.target.item.AbekiriItem; -import net.mcreator.target.item.Aa12Item; -import net.mcreator.target.item.Aa12BlueprintItem; -import net.mcreator.target.item.AK47Item; -import net.mcreator.target.item.AK47BlueprintItem; import net.mcreator.target.TargetMod; +import net.mcreator.target.item.*; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.common.ForgeSpawnEggItem; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModItems { - public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.ITEMS, TargetMod.MODID); - public static final RegistryObject TASER = REGISTRY.register("taser", () -> new TaserItem()); - public static final RegistryObject ABEKIRI = REGISTRY.register("abekiri", () -> new AbekiriItem()); - public static final RegistryObject TRACHELIUM = REGISTRY.register("trachelium", () -> new TracheliumItem()); - public static final RegistryObject VECTOR = REGISTRY.register("vector", () -> new VectorItem()); - public static final RegistryObject AK_47 = REGISTRY.register("ak_47", () -> new AK47Item()); - public static final RegistryObject SKS = REGISTRY.register("sks", () -> new SksItem()); - public static final RegistryObject M_4 = REGISTRY.register("m_4", () -> new M4Item()); - public static final RegistryObject HK_416 = REGISTRY.register("hk_416", () -> new Hk416Item()); - public static final RegistryObject MK_14 = REGISTRY.register("mk_14", () -> new Mk14Item()); - public static final RegistryObject MARLIN = REGISTRY.register("marlin", () -> new MarlinItem()); - public static final RegistryObject SVD = REGISTRY.register("svd", () -> new SvdItem()); - public static final RegistryObject M_98B = REGISTRY.register("m_98b", () -> new M98bItem()); - public static final RegistryObject SENTINEL = REGISTRY.register("sentinel", () -> new SentinelItem()); - public static final RegistryObject HUNTING_RIFLE = REGISTRY.register("hunting_rifle", () -> new HuntingRifleItem()); - public static final RegistryObject KRABER = REGISTRY.register("kraber", () -> new KraberItem()); - public static final RegistryObject M_870 = REGISTRY.register("m_870", () -> new M870Item()); - public static final RegistryObject AA_12 = REGISTRY.register("aa_12", () -> new Aa12Item()); - public static final RegistryObject DEVOTION = REGISTRY.register("devotion", () -> new DevotionItem()); - public static final RegistryObject RPK = REGISTRY.register("rpk", () -> new RpkItem()); - public static final RegistryObject M_60 = REGISTRY.register("m_60", () -> new M60Item()); - public static final RegistryObject MINIGUN = REGISTRY.register("minigun", () -> new MinigunItem()); - public static final RegistryObject M_79 = REGISTRY.register("m_79", () -> new M79Item()); - public static final RegistryObject RPG = REGISTRY.register("rpg", () -> new RpgItem()); - public static final RegistryObject BOCEK = REGISTRY.register("bocek", () -> new BocekItem()); - public static final RegistryObject SENPAI_SPAWN_EGG = REGISTRY.register("senpai_spawn_egg", () -> new ForgeSpawnEggItem(TargetModEntities.SENPAI, -11584987, -14014413, new Item.Properties())); - public static final RegistryObject TARGETDEPLOYER = REGISTRY.register("targetdeployer", () -> new TargetdeployerItem()); - public static final RegistryObject SANDBAG = block(TargetModBlocks.SANDBAG); - public static final RegistryObject BARBED_WIRE = block(TargetModBlocks.BARBED_WIRE); - public static final RegistryObject CLAYMORE_MINE = REGISTRY.register("claymore_mine", () -> new ClaymoreMineItem()); - public static final RegistryObject JUMPPAD_BLOCK = block(TargetModBlocks.JUMPPAD_BLOCK); - public static final RegistryObject LIGHT_SABER = REGISTRY.register("light_saber", () -> new LightSaberItem()); - public static final RegistryObject HAMMER = REGISTRY.register("hammer", () -> new HammerItem()); - public static final RegistryObject MORTAR_DEPOLYER = REGISTRY.register("mortar_depolyer", () -> new MortarDepolyerItem()); - public static final RegistryObject MORTARBARREL = REGISTRY.register("mortarbarrel", () -> new MortarbarrelItem()); - public static final RegistryObject MORATR_BASE_PLATE = REGISTRY.register("moratr_base_plate", () -> new MoratrBasePlateItem()); - public static final RegistryObject MORTARBIPOD = REGISTRY.register("mortarbipod", () -> new MortarbipodItem()); - public static final RegistryObject FUSEE = REGISTRY.register("fusee", () -> new FuseeItem()); - public static final RegistryObject SOULSTEELNUGGET = REGISTRY.register("soulsteelnugget", () -> new SoulsteelnuggetItem()); - public static final RegistryObject COPPERPLATE = REGISTRY.register("copperplate", () -> new CopperplateItem()); - public static final RegistryObject INGOT_STEEL = REGISTRY.register("ingot_steel", () -> new IngotSteelItem()); - public static final RegistryObject LEAD_INGOT = REGISTRY.register("lead_ingot", () -> new LeadIngotItem()); - public static final RegistryObject TUNGSTEN_INGOT = REGISTRY.register("tungsten_ingot", () -> new TungstenIngotItem()); - public static final RegistryObject CEMENTED_CARBIDE_INGOT = REGISTRY.register("cemented_carbide_ingot", () -> new CementedCarbideIngotItem()); - public static final RegistryObject SOULSTEEL_INGOT = REGISTRY.register("soulsteel_ingot", () -> new SoulsteelIngotItem()); - public static final RegistryObject IRON_POWDER = REGISTRY.register("iron_powder", () -> new IronPowderItem()); - public static final RegistryObject TUNGSTEN_POWDER = REGISTRY.register("tungsten_powder", () -> new TungstenPowderItem()); - public static final RegistryObject COAL_POWDER = REGISTRY.register("coal_powder", () -> new CoalPowderItem()); - public static final RegistryObject COAL_IRON_POWDER = REGISTRY.register("coal_iron_powder", () -> new CoalIronPowderItem()); - public static final RegistryObject UNBLASTEDCEMENTEDCARBIDEPODWER = REGISTRY.register("unblastedcementedcarbidepodwer", () -> new UnblastedcementedcarbidepodwerItem()); - public static final RegistryObject GALENA_ORE = block(TargetModBlocks.GALENA_ORE); - public static final RegistryObject DEEPSLATE_GALENA_ORE = block(TargetModBlocks.DEEPSLATE_GALENA_ORE); - public static final RegistryObject SCHEELITE_ORE = block(TargetModBlocks.SCHEELITE_ORE); - public static final RegistryObject DEEPSLATE_SCHEELITE_ORE = block(TargetModBlocks.DEEPSLATE_SCHEELITE_ORE); - public static final RegistryObject GALENA = REGISTRY.register("galena", () -> new GalenaItem()); - public static final RegistryObject SCHEELITE = REGISTRY.register("scheelite", () -> new ScheeliteItem()); - public static final RegistryObject BUCKSHOT = REGISTRY.register("buckshot", () -> new BuckshotItem()); - public static final RegistryObject IRON_BARREL = REGISTRY.register("iron_barrel", () -> new IronBarrelItem()); - public static final RegistryObject IRON_ACTION = REGISTRY.register("iron_action", () -> new IronActionItem()); - public static final RegistryObject IRON_TRIGGER = REGISTRY.register("iron_trigger", () -> new IronTriggerItem()); - public static final RegistryObject IRON_SPRING = REGISTRY.register("iron_spring", () -> new IronSpringItem()); - public static final RegistryObject STEEL_BARREL = REGISTRY.register("steel_barrel", () -> new SteelBarrelItem()); - public static final RegistryObject STEEL_ACTION = REGISTRY.register("steel_action", () -> new SteelActionItem()); - public static final RegistryObject STEEL_TRIGGER = REGISTRY.register("steel_trigger", () -> new SteelTriggerItem()); - public static final RegistryObject STEEL_SPRING = REGISTRY.register("steel_spring", () -> new SteelSpringItem()); - public static final RegistryObject CEMENTED_CARBIDE_BARREL = REGISTRY.register("cemented_carbide_barrel", () -> new CementedCarbideBarrelItem()); - public static final RegistryObject CEMENTED_CARBIDE_ACTION = REGISTRY.register("cemented_carbide_action", () -> new CementedCarbideActionItem()); - public static final RegistryObject CEMENTEDCARBIDE_TRIGGER = REGISTRY.register("cementedcarbide_trigger", () -> new CementedcarbideTriggerItem()); - public static final RegistryObject CEMENTEDCARBIDESPRING = REGISTRY.register("cementedcarbidespring", () -> new CementedcarbidespringItem()); - public static final RegistryObject NETHERITE_BARREL = REGISTRY.register("netherite_barrel", () -> new NetheriteBarrelItem()); - public static final RegistryObject NETHERITE_ACTION = REGISTRY.register("netherite_action", () -> new NetheriteActionItem()); - public static final RegistryObject NETHERITE_TRIGGER = REGISTRY.register("netherite_trigger", () -> new NetheriteTriggerItem()); - public static final RegistryObject NETHERITE_SPRING = REGISTRY.register("netherite_spring", () -> new NetheriteSpringItem()); - public static final RegistryObject COMMONMATERIALPACK = REGISTRY.register("commonmaterialpack", () -> new CommonmaterialpackItem()); - public static final RegistryObject RAREMATERIALPACK = REGISTRY.register("rarematerialpack", () -> new RarematerialpackItem()); - public static final RegistryObject EPICMATERIALPACK = REGISTRY.register("epicmaterialpack", () -> new EpicmaterialpackItem()); - public static final RegistryObject LEGENDARYMATERIALPACK = REGISTRY.register("legendarymaterialpack", () -> new LegendarymaterialpackItem()); - public static final RegistryObject SPECIALMATERIALPACK = REGISTRY.register("specialmaterialpack", () -> new SpecialmaterialpackItem()); - public static final RegistryObject TRACHELIUM_BLUEPRINT = REGISTRY.register("trachelium_blueprint", () -> new TracheliumBlueprintItem()); - public static final RegistryObject HUNTING_RIFLE_BLUEPRINT = REGISTRY.register("hunting_rifle_blueprint", () -> new HuntingRifleBlueprintItem()); - public static final RegistryObject M_79_BLUEPRINT = REGISTRY.register("m_79_blueprint", () -> new M79BlueprintItem()); - public static final RegistryObject RPG_BLUEPRINT = REGISTRY.register("rpg_blueprint", () -> new RpgBlueprintItem()); - public static final RegistryObject BOCEK_BLUEPRINT = REGISTRY.register("bocek_blueprint", () -> new BocekBlueprintItem()); - public static final RegistryObject M_4_BLUEPRINT = REGISTRY.register("m_4_blueprint", () -> new M4BlueprintItem()); - public static final RegistryObject AA_12_BLUEPRINT = REGISTRY.register("aa_12_blueprint", () -> new Aa12BlueprintItem()); - public static final RegistryObject HK_416_BLUEPRINT = REGISTRY.register("hk_416_blueprint", () -> new HK416BlueprintItem()); - public static final RegistryObject RPK_BLUEPRINT = REGISTRY.register("rpk_blueprint", () -> new RPKBlueprintItem()); - public static final RegistryObject SKS_BLUEPRINT = REGISTRY.register("sks_blueprint", () -> new SKSBlueprintItem()); - public static final RegistryObject KRABER_BLUEPRINT = REGISTRY.register("kraber_blueprint", () -> new KRABERBlueprintItem()); - public static final RegistryObject VECTOR_BLUEPRINT = REGISTRY.register("vector_blueprint", () -> new VectorBlueprintItem()); - public static final RegistryObject MINIGUN_BLUEPRINT = REGISTRY.register("minigun_blueprint", () -> new MinigunBlueprintItem()); - public static final RegistryObject MK_14_BLUEPRINT = REGISTRY.register("mk_14_blueprint", () -> new Mk14BlueprintItem()); - public static final RegistryObject SENTINEL_BLUEPRINT = REGISTRY.register("sentinel_blueprint", () -> new SentinelBlueprintItem()); - public static final RegistryObject M_60_BLUEPRINT = REGISTRY.register("m_60_blueprint", () -> new M60BlueprintItem()); - public static final RegistryObject SVD_BLUEPRINT = REGISTRY.register("svd_blueprint", () -> new SvdBlueprintItem()); - public static final RegistryObject MARLIN_BLUEPRINT = REGISTRY.register("marlin_blueprint", () -> new MarlinBlueprintItem()); - public static final RegistryObject M_870_BLUEPRINT = REGISTRY.register("m_870_blueprint", () -> new M870BlueprintItem()); - public static final RegistryObject M_98B_BLUEPRINT = REGISTRY.register("m_98b_blueprint", () -> new M98bBlueprintItem()); - public static final RegistryObject AK_47_BLUEPRINT = REGISTRY.register("ak_47_blueprint", () -> new AK47BlueprintItem()); - public static final RegistryObject DEVOTION_BLUPRINT = REGISTRY.register("devotion_bluprint", () -> new DevotionBluprintItem()); - public static final RegistryObject TASER_BLUEPRINT = REGISTRY.register("taser_blueprint", () -> new TaserBlueprintItem()); - public static final RegistryObject GUN_RECYCLE = block(TargetModBlocks.GUN_RECYCLE); - public static final RegistryObject HANDGUN_AMMO = REGISTRY.register("handgun_ammo", () -> new HandgunAmmoItem()); - public static final RegistryObject RIFLE_AMMO = REGISTRY.register("rifle_ammo", () -> new RifleAmmoItem()); - public static final RegistryObject SNIPER_AMMO = REGISTRY.register("sniper_ammo", () -> new SniperAmmoItem()); - public static final RegistryObject SHOTGUN_AMMO = REGISTRY.register("shotgun_ammo", () -> new ShotgunAmmoItem()); - public static final RegistryObject HANDGUN_AMMO_BOX = REGISTRY.register("handgun_ammo_box", () -> new HandgunAmmoBoxItem()); - public static final RegistryObject RIFLE_AMMO_BOX = REGISTRY.register("rifle_ammo_box", () -> new RifleAmmoBoxItem()); - public static final RegistryObject SNIPER_AMMO_BOX = REGISTRY.register("sniper_ammo_box", () -> new SniperAmmoBoxItem()); - public static final RegistryObject SHOTGUN_AMMO_BOX = REGISTRY.register("shotgun_ammo_box", () -> new ShotgunAmmoBoxItem()); - public static final RegistryObject CREATIVE_AMMO_BOX = REGISTRY.register("creative_ammo_box", () -> new CreativeAmmoBoxItem()); - public static final RegistryObject TASER_ELECTRODE = REGISTRY.register("taser_electrode", () -> new TaserElectrodeItem()); - public static final RegistryObject GRENADE_40MM = REGISTRY.register("grenade_40mm", () -> new Grenade40mmItem()); - public static final RegistryObject MORTAR_SHELLS = REGISTRY.register("mortar_shells", () -> new MortarShellsItem()); - public static final RegistryObject ROCKET = REGISTRY.register("rocket", () -> new RocketItem()); + public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.ITEMS, TargetMod.MODID); + public static final RegistryObject TASER = REGISTRY.register("taser", TaserItem::new); + public static final RegistryObject ABEKIRI = REGISTRY.register("abekiri", AbekiriItem::new); + public static final RegistryObject TRACHELIUM = REGISTRY.register("trachelium", TracheliumItem::new); + public static final RegistryObject VECTOR = REGISTRY.register("vector", VectorItem::new); + public static final RegistryObject AK_47 = REGISTRY.register("ak_47", AK47Item::new); + public static final RegistryObject SKS = REGISTRY.register("sks", SksItem::new); + public static final RegistryObject M_4 = REGISTRY.register("m_4", M4Item::new); + public static final RegistryObject HK_416 = REGISTRY.register("hk_416", Hk416Item::new); + public static final RegistryObject MK_14 = REGISTRY.register("mk_14", Mk14Item::new); + public static final RegistryObject MARLIN = REGISTRY.register("marlin", MarlinItem::new); + public static final RegistryObject SVD = REGISTRY.register("svd", SvdItem::new); + public static final RegistryObject M_98B = REGISTRY.register("m_98b", M98bItem::new); + public static final RegistryObject SENTINEL = REGISTRY.register("sentinel", SentinelItem::new); + public static final RegistryObject HUNTING_RIFLE = REGISTRY.register("hunting_rifle", HuntingRifleItem::new); + public static final RegistryObject KRABER = REGISTRY.register("kraber", KraberItem::new); + public static final RegistryObject M_870 = REGISTRY.register("m_870", M870Item::new); + public static final RegistryObject AA_12 = REGISTRY.register("aa_12", Aa12Item::new); + public static final RegistryObject DEVOTION = REGISTRY.register("devotion", DevotionItem::new); + public static final RegistryObject RPK = REGISTRY.register("rpk", RpkItem::new); + public static final RegistryObject M_60 = REGISTRY.register("m_60", M60Item::new); + public static final RegistryObject MINIGUN = REGISTRY.register("minigun", MinigunItem::new); + public static final RegistryObject M_79 = REGISTRY.register("m_79", M79Item::new); + public static final RegistryObject RPG = REGISTRY.register("rpg", RpgItem::new); + public static final RegistryObject BOCEK = REGISTRY.register("bocek", BocekItem::new); + public static final RegistryObject SENPAI_SPAWN_EGG = REGISTRY.register("senpai_spawn_egg", () -> new ForgeSpawnEggItem(TargetModEntities.SENPAI, -11584987, -14014413, new Item.Properties())); + public static final RegistryObject TARGETDEPLOYER = REGISTRY.register("targetdeployer", TargetdeployerItem::new); + public static final RegistryObject SANDBAG = block(TargetModBlocks.SANDBAG); + public static final RegistryObject BARBED_WIRE = block(TargetModBlocks.BARBED_WIRE); + public static final RegistryObject CLAYMORE_MINE = REGISTRY.register("claymore_mine", ClaymoreMineItem::new); + public static final RegistryObject JUMPPAD_BLOCK = block(TargetModBlocks.JUMPPAD_BLOCK); + public static final RegistryObject LIGHT_SABER = REGISTRY.register("light_saber", LightSaberItem::new); + public static final RegistryObject HAMMER = REGISTRY.register("hammer", HammerItem::new); + public static final RegistryObject MORTAR_DEPOLYER = REGISTRY.register("mortar_depolyer", MortarDepolyerItem::new); + public static final RegistryObject MORTARBARREL = REGISTRY.register("mortarbarrel", MortarbarrelItem::new); + public static final RegistryObject MORATR_BASE_PLATE = REGISTRY.register("moratr_base_plate", MoratrBasePlateItem::new); + public static final RegistryObject MORTARBIPOD = REGISTRY.register("mortarbipod", MortarbipodItem::new); + public static final RegistryObject FUSEE = REGISTRY.register("fusee", FuseeItem::new); + public static final RegistryObject SOULSTEELNUGGET = REGISTRY.register("soulsteelnugget", SoulsteelnuggetItem::new); + public static final RegistryObject COPPERPLATE = REGISTRY.register("copperplate", CopperplateItem::new); + public static final RegistryObject INGOT_STEEL = REGISTRY.register("ingot_steel", IngotSteelItem::new); + public static final RegistryObject LEAD_INGOT = REGISTRY.register("lead_ingot", LeadIngotItem::new); + public static final RegistryObject TUNGSTEN_INGOT = REGISTRY.register("tungsten_ingot", TungstenIngotItem::new); + public static final RegistryObject CEMENTED_CARBIDE_INGOT = REGISTRY.register("cemented_carbide_ingot", CementedCarbideIngotItem::new); + public static final RegistryObject SOULSTEEL_INGOT = REGISTRY.register("soulsteel_ingot", SoulsteelIngotItem::new); + public static final RegistryObject IRON_POWDER = REGISTRY.register("iron_powder", IronPowderItem::new); + public static final RegistryObject TUNGSTEN_POWDER = REGISTRY.register("tungsten_powder", TungstenPowderItem::new); + public static final RegistryObject COAL_POWDER = REGISTRY.register("coal_powder", CoalPowderItem::new); + public static final RegistryObject COAL_IRON_POWDER = REGISTRY.register("coal_iron_powder", CoalIronPowderItem::new); + public static final RegistryObject UNBLASTEDCEMENTEDCARBIDEPODWER = REGISTRY.register("unblastedcementedcarbidepodwer", UnblastedcementedcarbidepodwerItem::new); + public static final RegistryObject GALENA_ORE = block(TargetModBlocks.GALENA_ORE); + public static final RegistryObject DEEPSLATE_GALENA_ORE = block(TargetModBlocks.DEEPSLATE_GALENA_ORE); + public static final RegistryObject SCHEELITE_ORE = block(TargetModBlocks.SCHEELITE_ORE); + public static final RegistryObject DEEPSLATE_SCHEELITE_ORE = block(TargetModBlocks.DEEPSLATE_SCHEELITE_ORE); + public static final RegistryObject GALENA = REGISTRY.register("galena", GalenaItem::new); + public static final RegistryObject SCHEELITE = REGISTRY.register("scheelite", ScheeliteItem::new); + public static final RegistryObject BUCKSHOT = REGISTRY.register("buckshot", BuckshotItem::new); + public static final RegistryObject IRON_BARREL = REGISTRY.register("iron_barrel", IronBarrelItem::new); + public static final RegistryObject IRON_ACTION = REGISTRY.register("iron_action", IronActionItem::new); + public static final RegistryObject IRON_TRIGGER = REGISTRY.register("iron_trigger", IronTriggerItem::new); + public static final RegistryObject IRON_SPRING = REGISTRY.register("iron_spring", IronSpringItem::new); + public static final RegistryObject STEEL_BARREL = REGISTRY.register("steel_barrel", SteelBarrelItem::new); + public static final RegistryObject STEEL_ACTION = REGISTRY.register("steel_action", SteelActionItem::new); + public static final RegistryObject STEEL_TRIGGER = REGISTRY.register("steel_trigger", SteelTriggerItem::new); + public static final RegistryObject STEEL_SPRING = REGISTRY.register("steel_spring", SteelSpringItem::new); + public static final RegistryObject CEMENTED_CARBIDE_BARREL = REGISTRY.register("cemented_carbide_barrel", CementedCarbideBarrelItem::new); + public static final RegistryObject CEMENTED_CARBIDE_ACTION = REGISTRY.register("cemented_carbide_action", CementedCarbideActionItem::new); + public static final RegistryObject CEMENTEDCARBIDE_TRIGGER = REGISTRY.register("cementedcarbide_trigger", CementedcarbideTriggerItem::new); + public static final RegistryObject CEMENTEDCARBIDESPRING = REGISTRY.register("cementedcarbidespring", CementedcarbidespringItem::new); + public static final RegistryObject NETHERITE_BARREL = REGISTRY.register("netherite_barrel", NetheriteBarrelItem::new); + public static final RegistryObject NETHERITE_ACTION = REGISTRY.register("netherite_action", NetheriteActionItem::new); + public static final RegistryObject NETHERITE_TRIGGER = REGISTRY.register("netherite_trigger", NetheriteTriggerItem::new); + public static final RegistryObject NETHERITE_SPRING = REGISTRY.register("netherite_spring", NetheriteSpringItem::new); + public static final RegistryObject COMMONMATERIALPACK = REGISTRY.register("commonmaterialpack", CommonmaterialpackItem::new); + public static final RegistryObject RAREMATERIALPACK = REGISTRY.register("rarematerialpack", RarematerialpackItem::new); + public static final RegistryObject EPICMATERIALPACK = REGISTRY.register("epicmaterialpack", EpicmaterialpackItem::new); + public static final RegistryObject LEGENDARYMATERIALPACK = REGISTRY.register("legendarymaterialpack", LegendarymaterialpackItem::new); + public static final RegistryObject SPECIALMATERIALPACK = REGISTRY.register("specialmaterialpack", SpecialmaterialpackItem::new); + public static final RegistryObject TRACHELIUM_BLUEPRINT = REGISTRY.register("trachelium_blueprint", TracheliumBlueprintItem::new); + public static final RegistryObject HUNTING_RIFLE_BLUEPRINT = REGISTRY.register("hunting_rifle_blueprint", HuntingRifleBlueprintItem::new); + public static final RegistryObject M_79_BLUEPRINT = REGISTRY.register("m_79_blueprint", M79BlueprintItem::new); + public static final RegistryObject RPG_BLUEPRINT = REGISTRY.register("rpg_blueprint", RpgBlueprintItem::new); + public static final RegistryObject BOCEK_BLUEPRINT = REGISTRY.register("bocek_blueprint", BocekBlueprintItem::new); + public static final RegistryObject M_4_BLUEPRINT = REGISTRY.register("m_4_blueprint", M4BlueprintItem::new); + public static final RegistryObject AA_12_BLUEPRINT = REGISTRY.register("aa_12_blueprint", Aa12BlueprintItem::new); + public static final RegistryObject HK_416_BLUEPRINT = REGISTRY.register("hk_416_blueprint", HK416BlueprintItem::new); + public static final RegistryObject RPK_BLUEPRINT = REGISTRY.register("rpk_blueprint", RPKBlueprintItem::new); + public static final RegistryObject SKS_BLUEPRINT = REGISTRY.register("sks_blueprint", SKSBlueprintItem::new); + public static final RegistryObject KRABER_BLUEPRINT = REGISTRY.register("kraber_blueprint", KRABERBlueprintItem::new); + public static final RegistryObject VECTOR_BLUEPRINT = REGISTRY.register("vector_blueprint", VectorBlueprintItem::new); + public static final RegistryObject MINIGUN_BLUEPRINT = REGISTRY.register("minigun_blueprint", MinigunBlueprintItem::new); + public static final RegistryObject MK_14_BLUEPRINT = REGISTRY.register("mk_14_blueprint", Mk14BlueprintItem::new); + public static final RegistryObject SENTINEL_BLUEPRINT = REGISTRY.register("sentinel_blueprint", SentinelBlueprintItem::new); + public static final RegistryObject M_60_BLUEPRINT = REGISTRY.register("m_60_blueprint", M60BlueprintItem::new); + public static final RegistryObject SVD_BLUEPRINT = REGISTRY.register("svd_blueprint", SvdBlueprintItem::new); + public static final RegistryObject MARLIN_BLUEPRINT = REGISTRY.register("marlin_blueprint", MarlinBlueprintItem::new); + public static final RegistryObject M_870_BLUEPRINT = REGISTRY.register("m_870_blueprint", M870BlueprintItem::new); + public static final RegistryObject M_98B_BLUEPRINT = REGISTRY.register("m_98b_blueprint", M98bBlueprintItem::new); + public static final RegistryObject AK_47_BLUEPRINT = REGISTRY.register("ak_47_blueprint", AK47BlueprintItem::new); + public static final RegistryObject DEVOTION_BLUPRINT = REGISTRY.register("devotion_bluprint", DevotionBluprintItem::new); + public static final RegistryObject TASER_BLUEPRINT = REGISTRY.register("taser_blueprint", TaserBlueprintItem::new); + public static final RegistryObject GUN_RECYCLE = block(TargetModBlocks.GUN_RECYCLE); + public static final RegistryObject HANDGUN_AMMO = REGISTRY.register("handgun_ammo", HandgunAmmoItem::new); + public static final RegistryObject RIFLE_AMMO = REGISTRY.register("rifle_ammo", RifleAmmoItem::new); + public static final RegistryObject SNIPER_AMMO = REGISTRY.register("sniper_ammo", SniperAmmoItem::new); + public static final RegistryObject SHOTGUN_AMMO = REGISTRY.register("shotgun_ammo", ShotgunAmmoItem::new); + public static final RegistryObject HANDGUN_AMMO_BOX = REGISTRY.register("handgun_ammo_box", HandgunAmmoBoxItem::new); + public static final RegistryObject RIFLE_AMMO_BOX = REGISTRY.register("rifle_ammo_box", RifleAmmoBoxItem::new); + public static final RegistryObject SNIPER_AMMO_BOX = REGISTRY.register("sniper_ammo_box", SniperAmmoBoxItem::new); + public static final RegistryObject SHOTGUN_AMMO_BOX = REGISTRY.register("shotgun_ammo_box", ShotgunAmmoBoxItem::new); + public static final RegistryObject CREATIVE_AMMO_BOX = REGISTRY.register("creative_ammo_box", CreativeAmmoBoxItem::new); + public static final RegistryObject TASER_ELECTRODE = REGISTRY.register("taser_electrode", TaserElectrodeItem::new); + public static final RegistryObject GRENADE_40MM = REGISTRY.register("grenade_40mm", Grenade40mmItem::new); + public static final RegistryObject MORTAR_SHELLS = REGISTRY.register("mortar_shells", MortarShellsItem::new); + public static final RegistryObject ROCKET = REGISTRY.register("rocket", RocketItem::new); - private static RegistryObject block(RegistryObject block) { - return REGISTRY.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties())); - } + private static RegistryObject block(RegistryObject block) { + return REGISTRY.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties())); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModKeyMappings.java b/src/main/java/net/mcreator/target/init/TargetModKeyMappings.java index b4138b4ea..cb094aafe 100644 --- a/src/main/java/net/mcreator/target/init/TargetModKeyMappings.java +++ b/src/main/java/net/mcreator/target/init/TargetModKeyMappings.java @@ -4,104 +4,100 @@ */ package net.mcreator.target.init; -import org.lwjgl.glfw.GLFW; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.TickEvent; -import net.minecraftforge.client.event.RegisterKeyMappingsEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.KeyMapping; - -import net.mcreator.target.network.ZoomMessage; -import net.mcreator.target.network.ReloadMessage; -import net.mcreator.target.network.FiremodeMessage; -import net.mcreator.target.network.DoublejumpinputMessage; -import net.mcreator.target.TargetMod; - import com.mojang.blaze3d.platform.InputConstants; +import net.mcreator.target.TargetMod; +import net.mcreator.target.network.DoublejumpinputMessage; +import net.mcreator.target.network.FiremodeMessage; +import net.mcreator.target.network.ReloadMessage; +import net.mcreator.target.network.ZoomMessage; +import net.minecraft.client.KeyMapping; +import net.minecraft.client.Minecraft; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import org.lwjgl.glfw.GLFW; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = {Dist.CLIENT}) public class TargetModKeyMappings { - public static final KeyMapping RELOAD = new KeyMapping("key.target.reload", GLFW.GLFW_KEY_R, "key.categories.target") { - private boolean isDownOld = false; + public static final KeyMapping RELOAD = new KeyMapping("key.target.reload", GLFW.GLFW_KEY_R, "key.categories.target") { + private boolean isDownOld = false; - @Override - public void setDown(boolean isDown) { - super.setDown(isDown); - if (isDownOld != isDown && isDown) { - TargetMod.PACKET_HANDLER.sendToServer(new ReloadMessage(0, 0)); - ReloadMessage.pressAction(Minecraft.getInstance().player, 0, 0); - } - isDownOld = isDown; - } - }; - public static final KeyMapping DOUBLEJUMPINPUT = new KeyMapping("key.target.doublejumpinput", GLFW.GLFW_KEY_SPACE, "key.categories.target") { - private boolean isDownOld = false; + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + TargetMod.PACKET_HANDLER.sendToServer(new ReloadMessage(0, 0)); + ReloadMessage.pressAction(Minecraft.getInstance().player, 0, 0); + } + isDownOld = isDown; + } + }; + public static final KeyMapping DOUBLEJUMPINPUT = new KeyMapping("key.target.doublejumpinput", GLFW.GLFW_KEY_SPACE, "key.categories.target") { + private boolean isDownOld = false; - @Override - public void setDown(boolean isDown) { - super.setDown(isDown); - if (isDownOld != isDown && isDown) { - TargetMod.PACKET_HANDLER.sendToServer(new DoublejumpinputMessage(0, 0)); - DoublejumpinputMessage.pressAction(Minecraft.getInstance().player, 0, 0); - } - isDownOld = isDown; - } - }; - public static final KeyMapping FIREMODE = new KeyMapping("key.target.firemode", GLFW.GLFW_KEY_N, "key.categories.target") { - private boolean isDownOld = false; + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + TargetMod.PACKET_HANDLER.sendToServer(new DoublejumpinputMessage(0, 0)); + DoublejumpinputMessage.pressAction(Minecraft.getInstance().player, 0, 0); + } + isDownOld = isDown; + } + }; + public static final KeyMapping FIREMODE = new KeyMapping("key.target.firemode", GLFW.GLFW_KEY_N, "key.categories.target") { + private boolean isDownOld = false; - @Override - public void setDown(boolean isDown) { - super.setDown(isDown); - if (isDownOld != isDown && isDown) { - TargetMod.PACKET_HANDLER.sendToServer(new FiremodeMessage(0, 0)); - FiremodeMessage.pressAction(Minecraft.getInstance().player, 0, 0); - } - isDownOld = isDown; - } - }; - public static final KeyMapping ZOOM = new KeyMapping("key.target.zoom", InputConstants.Type.MOUSE, GLFW.GLFW_MOUSE_BUTTON_RIGHT, "key.categories.target") { - private boolean isDownOld = false; + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + TargetMod.PACKET_HANDLER.sendToServer(new FiremodeMessage(0, 0)); + FiremodeMessage.pressAction(Minecraft.getInstance().player, 0, 0); + } + isDownOld = isDown; + } + }; + public static final KeyMapping ZOOM = new KeyMapping("key.target.zoom", InputConstants.Type.MOUSE, GLFW.GLFW_MOUSE_BUTTON_RIGHT, "key.categories.target") { + private boolean isDownOld = false; - @Override - public void setDown(boolean isDown) { - super.setDown(isDown); - if (isDownOld != isDown && isDown) { - TargetMod.PACKET_HANDLER.sendToServer(new ZoomMessage(0, 0)); - ZoomMessage.pressAction(Minecraft.getInstance().player, 0, 0); - ZOOM_LASTPRESS = System.currentTimeMillis(); - } else if (isDownOld != isDown && !isDown) { - int dt = (int) (System.currentTimeMillis() - ZOOM_LASTPRESS); - TargetMod.PACKET_HANDLER.sendToServer(new ZoomMessage(1, dt)); - ZoomMessage.pressAction(Minecraft.getInstance().player, 1, dt); - } - isDownOld = isDown; - } - }; - private static long ZOOM_LASTPRESS = 0; + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + TargetMod.PACKET_HANDLER.sendToServer(new ZoomMessage(0, 0)); + ZoomMessage.pressAction(Minecraft.getInstance().player, 0, 0); + ZOOM_LASTPRESS = System.currentTimeMillis(); + } else if (isDownOld != isDown) { + int dt = (int) (System.currentTimeMillis() - ZOOM_LASTPRESS); + TargetMod.PACKET_HANDLER.sendToServer(new ZoomMessage(1, dt)); + ZoomMessage.pressAction(Minecraft.getInstance().player, 1, dt); + } + isDownOld = isDown; + } + }; + private static long ZOOM_LASTPRESS = 0; - @SubscribeEvent - public static void registerKeyMappings(RegisterKeyMappingsEvent event) { - event.register(RELOAD); - event.register(DOUBLEJUMPINPUT); - event.register(FIREMODE); - event.register(ZOOM); - } + @SubscribeEvent + public static void registerKeyMappings(RegisterKeyMappingsEvent event) { + event.register(RELOAD); + event.register(DOUBLEJUMPINPUT); + event.register(FIREMODE); + event.register(ZOOM); + } - @Mod.EventBusSubscriber({Dist.CLIENT}) - public static class KeyEventListener { - @SubscribeEvent - public static void onClientTick(TickEvent.ClientTickEvent event) { - if (Minecraft.getInstance().screen == null) { - RELOAD.consumeClick(); - DOUBLEJUMPINPUT.consumeClick(); - FIREMODE.consumeClick(); - ZOOM.consumeClick(); - } - } - } + @Mod.EventBusSubscriber({Dist.CLIENT}) + public static class KeyEventListener { + @SubscribeEvent + public static void onClientTick(TickEvent.ClientTickEvent event) { + if (Minecraft.getInstance().screen == null) { + RELOAD.consumeClick(); + DOUBLEJUMPINPUT.consumeClick(); + FIREMODE.consumeClick(); + ZOOM.consumeClick(); + } + } + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModLootModifier.java b/src/main/java/net/mcreator/target/init/TargetModLootModifier.java index 922325f84..eb1df29ca 100644 --- a/src/main/java/net/mcreator/target/init/TargetModLootModifier.java +++ b/src/main/java/net/mcreator/target/init/TargetModLootModifier.java @@ -1,66 +1,59 @@ package net.mcreator.target.init; -import org.checkerframework.checker.units.qual.m; - -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.common.loot.LootModifier; -import net.minecraftforge.common.loot.IGlobalLootModifier; - -import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; -import net.minecraft.world.level.storage.loot.LootContext; -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; - +import com.google.common.base.Suppliers; +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; import net.mcreator.target.TargetMod; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraftforge.common.loot.IGlobalLootModifier; +import net.minecraftforge.common.loot.LootModifier; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; import java.util.function.Supplier; -import it.unimi.dsi.fastutil.objects.ObjectArrayList; - -import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.mojang.serialization.Codec; - -import com.google.common.base.Suppliers; - @Mod.EventBusSubscriber(modid = TargetMod.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModLootModifier { - public static class TargetModLootTableModifier extends LootModifier { - public static final Supplier> CODEC = Suppliers - .memoize(() -> RecordCodecBuilder.create(instance -> codecStart(instance).and(ResourceLocation.CODEC.fieldOf("lootTable").forGetter(m -> m.lootTable)).apply(instance, TargetModLootTableModifier::new))); - private final ResourceLocation lootTable; + public static class TargetModLootTableModifier extends LootModifier { + public static final Supplier> CODEC = Suppliers + .memoize(() -> RecordCodecBuilder.create(instance -> codecStart(instance).and(ResourceLocation.CODEC.fieldOf("lootTable").forGetter(m -> m.lootTable)).apply(instance, TargetModLootTableModifier::new))); + private final ResourceLocation lootTable; - public TargetModLootTableModifier(LootItemCondition[] conditions, ResourceLocation lootTable) { - super(conditions); - this.lootTable = lootTable; - } + public TargetModLootTableModifier(LootItemCondition[] conditions, ResourceLocation lootTable) { + super(conditions); + this.lootTable = lootTable; + } - @Override - protected ObjectArrayList doApply(ObjectArrayList generatedLoot, LootContext context) { - context.getResolver().getLootTable(lootTable).getRandomItemsRaw(context, generatedLoot::add); - return generatedLoot; - } + @Override + protected ObjectArrayList doApply(ObjectArrayList generatedLoot, LootContext context) { + context.getResolver().getLootTable(lootTable).getRandomItemsRaw(context, generatedLoot::add); + return generatedLoot; + } - @Override - public Codec codec() { - return CODEC.get(); - } - } + @Override + public Codec codec() { + return CODEC.get(); + } + } - public static final DeferredRegister> LOOT_MODIFIERS = DeferredRegister.create(ForgeRegistries.Keys.GLOBAL_LOOT_MODIFIER_SERIALIZERS, "target"); - public static final RegistryObject> LOOT_MODIFIER = LOOT_MODIFIERS.register("target_loot_modifier", TargetModLootTableModifier.CODEC); + public static final DeferredRegister> LOOT_MODIFIERS = DeferredRegister.create(ForgeRegistries.Keys.GLOBAL_LOOT_MODIFIER_SERIALIZERS, "target"); + public static final RegistryObject> LOOT_MODIFIER = LOOT_MODIFIERS.register("target_loot_modifier", TargetModLootTableModifier.CODEC); - @SubscribeEvent - public static void register(FMLConstructModEvent event) { - IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); - event.enqueueWork(() -> { - LOOT_MODIFIERS.register(bus); - }); - } + @SubscribeEvent + public static void register(FMLConstructModEvent event) { + IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); + event.enqueueWork(() -> { + LOOT_MODIFIERS.register(bus); + }); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModMenus.java b/src/main/java/net/mcreator/target/init/TargetModMenus.java index 0b61ea011..fbf661024 100644 --- a/src/main/java/net/mcreator/target/init/TargetModMenus.java +++ b/src/main/java/net/mcreator/target/init/TargetModMenus.java @@ -4,19 +4,17 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.common.extensions.IForgeMenuType; - -import net.minecraft.world.inventory.MenuType; - -import net.mcreator.target.world.inventory.MortarGUIMenu; -import net.mcreator.target.world.inventory.GunRecycleGuiMenu; import net.mcreator.target.TargetMod; +import net.mcreator.target.world.inventory.GunRecycleGuiMenu; +import net.mcreator.target.world.inventory.MortarGUIMenu; +import net.minecraft.world.inventory.MenuType; +import net.minecraftforge.common.extensions.IForgeMenuType; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModMenus { - public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.MENU_TYPES, TargetMod.MODID); - public static final RegistryObject> MORTAR_GUI = REGISTRY.register("mortar_gui", () -> IForgeMenuType.create(MortarGUIMenu::new)); - public static final RegistryObject> GUN_RECYCLE_GUI = REGISTRY.register("gun_recycle_gui", () -> IForgeMenuType.create(GunRecycleGuiMenu::new)); + public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.MENU_TYPES, TargetMod.MODID); + public static final RegistryObject> MORTAR_GUI = REGISTRY.register("mortar_gui", () -> IForgeMenuType.create(MortarGUIMenu::new)); + public static final RegistryObject> GUN_RECYCLE_GUI = REGISTRY.register("gun_recycle_gui", () -> IForgeMenuType.create(GunRecycleGuiMenu::new)); } diff --git a/src/main/java/net/mcreator/target/init/TargetModMobEffects.java b/src/main/java/net/mcreator/target/init/TargetModMobEffects.java index fd2058128..cc026dfd6 100644 --- a/src/main/java/net/mcreator/target/init/TargetModMobEffects.java +++ b/src/main/java/net/mcreator/target/init/TargetModMobEffects.java @@ -4,16 +4,14 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; - -import net.minecraft.world.effect.MobEffect; - -import net.mcreator.target.potion.ShockMobEffect; import net.mcreator.target.TargetMod; +import net.mcreator.target.potion.ShockMobEffect; +import net.minecraft.world.effect.MobEffect; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModMobEffects { - public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, TargetMod.MODID); - public static final RegistryObject SHOCK = REGISTRY.register("shock", () -> new ShockMobEffect()); + public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, TargetMod.MODID); + public static final RegistryObject SHOCK = REGISTRY.register("shock", ShockMobEffect::new); } diff --git a/src/main/java/net/mcreator/target/init/TargetModModels.java b/src/main/java/net/mcreator/target/init/TargetModModels.java index 4f51cacc3..c6dff632b 100644 --- a/src/main/java/net/mcreator/target/init/TargetModModels.java +++ b/src/main/java/net/mcreator/target/init/TargetModModels.java @@ -4,29 +4,22 @@ */ package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.client.event.EntityRenderersEvent; +import net.mcreator.target.client.model.*; import net.minecraftforge.api.distmarker.Dist; - -import net.mcreator.target.client.model.Modeltaser_rod; -import net.mcreator.target.client.model.Modelrpg7_rocket_Converted; -import net.mcreator.target.client.model.Modelmortar_shell_Converted; -import net.mcreator.target.client.model.Modelclaymore; -import net.mcreator.target.client.model.Modelbullet; -import net.mcreator.target.client.model.Modelbocekarrow; -import net.mcreator.target.client.model.ModelGrenade; +import net.minecraftforge.client.event.EntityRenderersEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = {Dist.CLIENT}) public class TargetModModels { - @SubscribeEvent - public static void registerLayerDefinitions(EntityRenderersEvent.RegisterLayerDefinitions event) { - event.registerLayerDefinition(Modelrpg7_rocket_Converted.LAYER_LOCATION, Modelrpg7_rocket_Converted::createBodyLayer); - event.registerLayerDefinition(Modelbullet.LAYER_LOCATION, Modelbullet::createBodyLayer); - event.registerLayerDefinition(Modelmortar_shell_Converted.LAYER_LOCATION, Modelmortar_shell_Converted::createBodyLayer); - event.registerLayerDefinition(Modeltaser_rod.LAYER_LOCATION, Modeltaser_rod::createBodyLayer); - event.registerLayerDefinition(ModelGrenade.LAYER_LOCATION, ModelGrenade::createBodyLayer); - event.registerLayerDefinition(Modelbocekarrow.LAYER_LOCATION, Modelbocekarrow::createBodyLayer); - event.registerLayerDefinition(Modelclaymore.LAYER_LOCATION, Modelclaymore::createBodyLayer); - } + @SubscribeEvent + public static void registerLayerDefinitions(EntityRenderersEvent.RegisterLayerDefinitions event) { + event.registerLayerDefinition(Modelrpg7_rocket_Converted.LAYER_LOCATION, Modelrpg7_rocket_Converted::createBodyLayer); + event.registerLayerDefinition(Modelbullet.LAYER_LOCATION, Modelbullet::createBodyLayer); + event.registerLayerDefinition(Modelmortar_shell_Converted.LAYER_LOCATION, Modelmortar_shell_Converted::createBodyLayer); + event.registerLayerDefinition(Modeltaser_rod.LAYER_LOCATION, Modeltaser_rod::createBodyLayer); + event.registerLayerDefinition(ModelGrenade.LAYER_LOCATION, ModelGrenade::createBodyLayer); + event.registerLayerDefinition(Modelbocekarrow.LAYER_LOCATION, Modelbocekarrow::createBodyLayer); + event.registerLayerDefinition(Modelclaymore.LAYER_LOCATION, Modelclaymore::createBodyLayer); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModParticleTypes.java b/src/main/java/net/mcreator/target/init/TargetModParticleTypes.java index b82b3053a..3d8c30936 100644 --- a/src/main/java/net/mcreator/target/init/TargetModParticleTypes.java +++ b/src/main/java/net/mcreator/target/init/TargetModParticleTypes.java @@ -1,18 +1,15 @@ - package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; - -import net.minecraft.core.particles.SimpleParticleType; -import net.minecraft.core.particles.ParticleType; - import net.mcreator.target.TargetMod; +import net.minecraft.core.particles.ParticleType; +import net.minecraft.core.particles.SimpleParticleType; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModParticleTypes { - public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.PARTICLE_TYPES, TargetMod.MODID); - public static final RegistryObject FIRESTAR = REGISTRY.register("firestar", () -> new SimpleParticleType(false)); - public static final RegistryObject BULLTHOLE = REGISTRY.register("bullthole", () -> new SimpleParticleType(false)); + public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.PARTICLE_TYPES, TargetMod.MODID); + public static final RegistryObject FIRESTAR = REGISTRY.register("firestar", () -> new SimpleParticleType(false)); + public static final RegistryObject BULLTHOLE = REGISTRY.register("bullthole", () -> new SimpleParticleType(false)); } diff --git a/src/main/java/net/mcreator/target/init/TargetModParticles.java b/src/main/java/net/mcreator/target/init/TargetModParticles.java index 4f7c3d2c4..dc86c3a06 100644 --- a/src/main/java/net/mcreator/target/init/TargetModParticles.java +++ b/src/main/java/net/mcreator/target/init/TargetModParticles.java @@ -1,20 +1,18 @@ - package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.client.event.RegisterParticleProvidersEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.mcreator.target.client.particle.FirestarParticle; import net.mcreator.target.client.particle.BulltholeParticle; +import net.mcreator.target.client.particle.FirestarParticle; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.RegisterParticleProvidersEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class TargetModParticles { - @SubscribeEvent - public static void registerParticles(RegisterParticleProvidersEvent event) { - event.registerSpriteSet(TargetModParticleTypes.FIRESTAR.get(), FirestarParticle::provider); - event.registerSpriteSet(TargetModParticleTypes.BULLTHOLE.get(), BulltholeParticle::provider); - } + @SubscribeEvent + public static void registerParticles(RegisterParticleProvidersEvent event) { + event.registerSpriteSet(TargetModParticleTypes.FIRESTAR.get(), FirestarParticle::provider); + event.registerSpriteSet(TargetModParticleTypes.BULLTHOLE.get(), BulltholeParticle::provider); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModScreens.java b/src/main/java/net/mcreator/target/init/TargetModScreens.java index 84476dec5..85b01e51d 100644 --- a/src/main/java/net/mcreator/target/init/TargetModScreens.java +++ b/src/main/java/net/mcreator/target/init/TargetModScreens.java @@ -4,23 +4,21 @@ */ package net.mcreator.target.init; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.client.gui.screens.MenuScreens; - -import net.mcreator.target.client.gui.MortarGUIScreen; import net.mcreator.target.client.gui.GunRecycleGuiScreen; +import net.mcreator.target.client.gui.MortarGUIScreen; +import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class TargetModScreens { - @SubscribeEvent - public static void clientLoad(FMLClientSetupEvent event) { - event.enqueueWork(() -> { - MenuScreens.register(TargetModMenus.MORTAR_GUI.get(), MortarGUIScreen::new); - MenuScreens.register(TargetModMenus.GUN_RECYCLE_GUI.get(), GunRecycleGuiScreen::new); - }); - } + @SubscribeEvent + public static void clientLoad(FMLClientSetupEvent event) { + event.enqueueWork(() -> { + MenuScreens.register(TargetModMenus.MORTAR_GUI.get(), MortarGUIScreen::new); + MenuScreens.register(TargetModMenus.GUN_RECYCLE_GUI.get(), GunRecycleGuiScreen::new); + }); + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModSounds.java b/src/main/java/net/mcreator/target/init/TargetModSounds.java index 328a50a6d..5d3c63885 100644 --- a/src/main/java/net/mcreator/target/init/TargetModSounds.java +++ b/src/main/java/net/mcreator/target/init/TargetModSounds.java @@ -4,149 +4,147 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.DeferredRegister; - -import net.minecraft.sounds.SoundEvent; -import net.minecraft.resources.ResourceLocation; - import net.mcreator.target.TargetMod; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class TargetModSounds { - public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, TargetMod.MODID); - public static final RegistryObject TASERFIRE = REGISTRY.register("taserfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "taserfire"))); - public static final RegistryObject SHOCK = REGISTRY.register("shock", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shock"))); - public static final RegistryObject TRACHELIUM3P = REGISTRY.register("trachelium3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "trachelium3p"))); - public static final RegistryObject TRIGGERCLICK = REGISTRY.register("triggerclick", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "triggerclick"))); - public static final RegistryObject HIT = REGISTRY.register("hit", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hit"))); - public static final RegistryObject TASERRELOAD = REGISTRY.register("taserreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "taserreload"))); - public static final RegistryObject RELOAD = REGISTRY.register("reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "reload"))); - public static final RegistryObject TARGETDOWN = REGISTRY.register("targetdown", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "targetdown"))); - public static final RegistryObject INDICATION = REGISTRY.register("indication", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "indication"))); - public static final RegistryObject JUMP = REGISTRY.register("jump", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "jump"))); - public static final RegistryObject DOUBLEJUMP = REGISTRY.register("doublejump", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "doublejump"))); - public static final RegistryObject C4EXP = REGISTRY.register("c4exp", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "c4exp"))); - public static final RegistryObject EXP = REGISTRY.register("exp", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "exp"))); - public static final RegistryObject EXPFAR = REGISTRY.register("expfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "expfar"))); - public static final RegistryObject EXPVERYFAR = REGISTRY.register("expveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "expveryfar"))); - public static final RegistryObject HR_FIRE_1P = REGISTRY.register("hr_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hr_fire_1p"))); - public static final RegistryObject HR_RELOAD = REGISTRY.register("hr_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hr_reload"))); - public static final RegistryObject WAAO = REGISTRY.register("waao", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "waao"))); - public static final RegistryObject STIM = REGISTRY.register("stim", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "stim"))); - public static final RegistryObject OUCH = REGISTRY.register("ouch", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ouch"))); - public static final RegistryObject STEP = REGISTRY.register("step", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "step"))); - public static final RegistryObject GROWL = REGISTRY.register("growl", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "growl"))); - public static final RegistryObject IDLE = REGISTRY.register("idle", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "idle"))); - public static final RegistryObject M79_FIRE_1P = REGISTRY.register("m79_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m79_fire_1p"))); - public static final RegistryObject M79RELOAD = REGISTRY.register("m79reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m79reload"))); - public static final RegistryObject AK_FIRE_3P = REGISTRY.register("ak_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak_fire_3p"))); - public static final RegistryObject AKRELOAD = REGISTRY.register("akreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akreload"))); - public static final RegistryObject ELBOW_START = REGISTRY.register("elbow_start", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "elbow_start"))); - public static final RegistryObject ELBOW_HIT = REGISTRY.register("elbow_hit", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "elbow_hit"))); - public static final RegistryObject AKRELOAD2 = REGISTRY.register("akreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akreload2"))); - public static final RegistryObject LAND = REGISTRY.register("land", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "land"))); - public static final RegistryObject ABKR_FIRE_3P = REGISTRY.register("abkr_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_fire_3p"))); - public static final RegistryObject ABKR_RELOAD = REGISTRY.register("abkr_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_reload"))); - public static final RegistryObject ABKR_RELOAD2 = REGISTRY.register("abkr_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_reload2"))); - public static final RegistryObject SHIFT = REGISTRY.register("shift", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shift"))); - public static final RegistryObject ENEMY_SPOT = REGISTRY.register("enemy_spot", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "enemy_spot"))); - public static final RegistryObject ENEMY_SPOT_1P = REGISTRY.register("enemy_spot_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "enemy_spot_1p"))); - public static final RegistryObject HEADSHOT = REGISTRY.register("headshot", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "headshot"))); - public static final RegistryObject AK47RELOAD = REGISTRY.register("ak47reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47reload"))); - public static final RegistryObject AK47RELOAD2 = REGISTRY.register("ak47reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47reload2"))); - public static final RegistryObject AK47_FIRE_3P = REGISTRY.register("ak47_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47_fire_3p"))); - public static final RegistryObject DEVOTION_FIRE_3P = REGISTRY.register("devotion_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_fire_3p"))); - public static final RegistryObject DEVOTION_RELOAD = REGISTRY.register("devotion_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_reload"))); - public static final RegistryObject DEVOTION_RELOAD2 = REGISTRY.register("devotion_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_reload2"))); - public static final RegistryObject RPG7_FIRE = REGISTRY.register("rpg7_fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpg7_fire"))); - public static final RegistryObject RPG7_RELOAD = REGISTRY.register("rpg7_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpg7_reload"))); - public static final RegistryObject MORTAR_FIRE = REGISTRY.register("mortar_fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_fire"))); - public static final RegistryObject MORTAR_LOAD = REGISTRY.register("mortar_load", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_load"))); - public static final RegistryObject MORTAR_DISTANT = REGISTRY.register("mortar_distant", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_distant"))); - public static final RegistryObject FIRERATE = REGISTRY.register("firerate", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "firerate"))); - public static final RegistryObject M4FIRE = REGISTRY.register("m4fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4fire"))); - public static final RegistryObject M4RELOAD = REGISTRY.register("m4reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4reload"))); - public static final RegistryObject M4RELOAD2 = REGISTRY.register("m4reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4reload2"))); - public static final RegistryObject AA12FIRE = REGISTRY.register("aa12fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12fire"))); - public static final RegistryObject AA12RELOAD = REGISTRY.register("aa12reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12reload"))); - public static final RegistryObject AA12RELOAD2 = REGISTRY.register("aa12reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12reload2"))); - public static final RegistryObject BOWPULL = REGISTRY.register("bowpull", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowpull"))); - public static final RegistryObject BOWFIRE1P = REGISTRY.register("bowfire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowfire1p"))); - public static final RegistryObject BOWFIRE3P = REGISTRY.register("bowfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowfire3p"))); - public static final RegistryObject SHOTFIRE = REGISTRY.register("shotfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shotfire"))); - public static final RegistryObject SHOTFIRE3P = REGISTRY.register("shotfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shotfire3p"))); - public static final RegistryObject BOWPULL1P = REGISTRY.register("bowpull1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowpull1p"))); - public static final RegistryObject HK416RELOAD = REGISTRY.register("hk416reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416reload"))); - public static final RegistryObject HK416RELOAD2 = REGISTRY.register("hk416reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416reload2"))); - public static final RegistryObject HK416FIRE = REGISTRY.register("hk416fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416fire"))); - public static final RegistryObject RPKFIRE = REGISTRY.register("rpkfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkfire"))); - public static final RegistryObject RPKRELOAD = REGISTRY.register("rpkreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkreload"))); - public static final RegistryObject RPKRELOAD2 = REGISTRY.register("rpkreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkreload2"))); - public static final RegistryObject KRABER_FIRE_1P = REGISTRY.register("kraber_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraber_fire_1p"))); - public static final RegistryObject KRABER_FIRE_3P = REGISTRY.register("kraber_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraber_fire_3p"))); - public static final RegistryObject KRABERRELOAD1 = REGISTRY.register("kraberreload1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberreload1"))); - public static final RegistryObject KRABERRELOAD2 = REGISTRY.register("kraberreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberreload2"))); - public static final RegistryObject VEC1 = REGISTRY.register("vec1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vec1"))); - public static final RegistryObject VEC3 = REGISTRY.register("vec3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vec3"))); - public static final RegistryObject VECRELOAD = REGISTRY.register("vecreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vecreload"))); - public static final RegistryObject VECRELOAD2 = REGISTRY.register("vecreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vecreload2"))); - public static final RegistryObject MINIGUNSTOP = REGISTRY.register("minigunstop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigunstop"))); - public static final RegistryObject MINIGUN_FIRE_1P = REGISTRY.register("minigun_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigun_fire_1p"))); - public static final RegistryObject MINIGUN_FIRE_3P = REGISTRY.register("minigun_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigun_fire_3p"))); - public static final RegistryObject OVERHEAT = REGISTRY.register("overheat", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "overheat"))); - public static final RegistryObject OVERHEAT_WARN = REGISTRY.register("overheat_warn", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "overheat_warn"))); - public static final RegistryObject MK14FIRE = REGISTRY.register("mk14fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14fire"))); - public static final RegistryObject MK14_RELOAD_EMPTY = REGISTRY.register("mk14_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14_reload_empty"))); - public static final RegistryObject MK14_RELOAD_NORMAL = REGISTRY.register("mk14_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14_reload_normal"))); - public static final RegistryObject SENTINELFIRE1 = REGISTRY.register("sentinelfire1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfire1"))); - public static final RegistryObject SENTINELFIRE3 = REGISTRY.register("sentinelfire3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfire3"))); - public static final RegistryObject SENTINELFIRECHARGE1 = REGISTRY.register("sentinelfirecharge1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfirecharge1"))); - public static final RegistryObject SENTINELFIRECHARGE3 = REGISTRY.register("sentinelfirecharge3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfirecharge3"))); - public static final RegistryObject CHARGE = REGISTRY.register("charge", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "charge"))); - public static final RegistryObject SENTINEL_RELOAD = REGISTRY.register("sentinel_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinel_reload"))); - public static final RegistryObject SENTINEL_RELOAD2 = REGISTRY.register("sentinel_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinel_reload2"))); - public static final RegistryObject M60RELOAD = REGISTRY.register("m60reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60reload"))); - public static final RegistryObject M60RELOAD2 = REGISTRY.register("m60reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60reload2"))); - public static final RegistryObject M60FIRE = REGISTRY.register("m60fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60fire"))); - public static final RegistryObject LIGHTSABER = REGISTRY.register("lightsaber", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "lightsaber"))); - public static final RegistryObject SVDRELOAD = REGISTRY.register("svdreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdreload"))); - public static final RegistryObject SVDRELOAD2 = REGISTRY.register("svdreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdreload2"))); - public static final RegistryObject SVDFIRE1P = REGISTRY.register("svdfire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfire1p"))); - public static final RegistryObject SVDFIRE3P = REGISTRY.register("svdfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfire3p"))); - public static final RegistryObject MARLIN_FIRE1P = REGISTRY.register("marlin_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_fire1p"))); - public static final RegistryObject MARLIN_FIRE3P = REGISTRY.register("marlin_fire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_fire3p"))); - public static final RegistryObject MARLIN_LOOP = REGISTRY.register("marlin_loop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_loop"))); - public static final RegistryObject MARLIN_START = REGISTRY.register("marlin_start", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_start"))); - public static final RegistryObject MARLIN_END = REGISTRY.register("marlin_end", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_end"))); - public static final RegistryObject M870_FIRE1P = REGISTRY.register("m870_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_fire1p"))); - public static final RegistryObject M870_FIRE3P = REGISTRY.register("m870_fire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_fire3p"))); - public static final RegistryObject M870_PREPAREALT = REGISTRY.register("m870_preparealt", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_preparealt"))); - public static final RegistryObject M870_RELOADLOOP = REGISTRY.register("m870_reloadloop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_reloadloop"))); - public static final RegistryObject M98B_FIRE_1P = REGISTRY.register("m98b_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98b_fire_1p"))); - public static final RegistryObject M98B_FIRE_3P = REGISTRY.register("m98b_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98b_fire_3p"))); - public static final RegistryObject M98BRELOAD = REGISTRY.register("m98breload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98breload"))); - public static final RegistryObject M98BRELOAD2 = REGISTRY.register("m98breload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98breload2"))); - public static final RegistryObject BULLETSUPPLY = REGISTRY.register("bulletsupply", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bulletsupply"))); - public static final RegistryObject M4FIRE_3P = REGISTRY.register("m4fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4fire_3p"))); - public static final RegistryObject M4FAR = REGISTRY.register("m4far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4far"))); - public static final RegistryObject M4VERYFAR = REGISTRY.register("m4veryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4veryfar"))); - public static final RegistryObject DEVOTION_FIRE_1P = REGISTRY.register("devotion_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_fire_1p"))); - public static final RegistryObject AKFAR = REGISTRY.register("akfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akfar"))); - public static final RegistryObject AKVERYFAR = REGISTRY.register("akveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akveryfar"))); - public static final RegistryObject AK47_FIRE_1P = REGISTRY.register("ak47_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47_fire_1p"))); - public static final RegistryObject AK_FIRE_1P = REGISTRY.register("ak_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak_fire_1p"))); - public static final RegistryObject RPK_FIRE1P = REGISTRY.register("rpk_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpk_fire1p"))); - public static final RegistryObject SKSFAR = REGISTRY.register("sksfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sksfar"))); - public static final RegistryObject SKSVERYFAR = REGISTRY.register("sksveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sksveryfar"))); - public static final RegistryObject KRABERFAR = REGISTRY.register("kraberfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberfar"))); - public static final RegistryObject KRABERVERYFAR = REGISTRY.register("kraberveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberveryfar"))); - public static final RegistryObject SVDFAR = REGISTRY.register("svdfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfar"))); - public static final RegistryObject SVDVERYFAR = REGISTRY.register("svdveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdveryfar"))); - public static final RegistryObject HK416_FIRE1P = REGISTRY.register("hk416_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416_fire1p"))); - public static final RegistryObject HK_FAR = REGISTRY.register("hk_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk_far"))); - public static final RegistryObject HK_VERY_FAR = REGISTRY.register("hk_very_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk_very_far"))); - public static final RegistryObject AA12_FIRE_1P = REGISTRY.register("aa12_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_fire_1p"))); - public static final RegistryObject AA12_FAR = REGISTRY.register("aa12_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_far"))); - public static final RegistryObject AA12_VERY_FAR = REGISTRY.register("aa12_very_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_very_far"))); + public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, TargetMod.MODID); + public static final RegistryObject TASERFIRE = REGISTRY.register("taserfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "taserfire"))); + public static final RegistryObject SHOCK = REGISTRY.register("shock", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shock"))); + public static final RegistryObject TRACHELIUM3P = REGISTRY.register("trachelium3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "trachelium3p"))); + public static final RegistryObject TRIGGERCLICK = REGISTRY.register("triggerclick", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "triggerclick"))); + public static final RegistryObject HIT = REGISTRY.register("hit", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hit"))); + public static final RegistryObject TASERRELOAD = REGISTRY.register("taserreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "taserreload"))); + public static final RegistryObject RELOAD = REGISTRY.register("reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "reload"))); + public static final RegistryObject TARGETDOWN = REGISTRY.register("targetdown", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "targetdown"))); + public static final RegistryObject INDICATION = REGISTRY.register("indication", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "indication"))); + public static final RegistryObject JUMP = REGISTRY.register("jump", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "jump"))); + public static final RegistryObject DOUBLEJUMP = REGISTRY.register("doublejump", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "doublejump"))); + public static final RegistryObject C4EXP = REGISTRY.register("c4exp", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "c4exp"))); + public static final RegistryObject EXP = REGISTRY.register("exp", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "exp"))); + public static final RegistryObject EXPFAR = REGISTRY.register("expfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "expfar"))); + public static final RegistryObject EXPVERYFAR = REGISTRY.register("expveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "expveryfar"))); + public static final RegistryObject HR_FIRE_1P = REGISTRY.register("hr_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hr_fire_1p"))); + public static final RegistryObject HR_RELOAD = REGISTRY.register("hr_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hr_reload"))); + public static final RegistryObject WAAO = REGISTRY.register("waao", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "waao"))); + public static final RegistryObject STIM = REGISTRY.register("stim", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "stim"))); + public static final RegistryObject OUCH = REGISTRY.register("ouch", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ouch"))); + public static final RegistryObject STEP = REGISTRY.register("step", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "step"))); + public static final RegistryObject GROWL = REGISTRY.register("growl", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "growl"))); + public static final RegistryObject IDLE = REGISTRY.register("idle", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "idle"))); + public static final RegistryObject M79_FIRE_1P = REGISTRY.register("m79_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m79_fire_1p"))); + public static final RegistryObject M79RELOAD = REGISTRY.register("m79reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m79reload"))); + public static final RegistryObject AK_FIRE_3P = REGISTRY.register("ak_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak_fire_3p"))); + public static final RegistryObject AKRELOAD = REGISTRY.register("akreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akreload"))); + public static final RegistryObject ELBOW_START = REGISTRY.register("elbow_start", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "elbow_start"))); + public static final RegistryObject ELBOW_HIT = REGISTRY.register("elbow_hit", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "elbow_hit"))); + public static final RegistryObject AKRELOAD2 = REGISTRY.register("akreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akreload2"))); + public static final RegistryObject LAND = REGISTRY.register("land", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "land"))); + public static final RegistryObject ABKR_FIRE_3P = REGISTRY.register("abkr_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_fire_3p"))); + public static final RegistryObject ABKR_RELOAD = REGISTRY.register("abkr_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_reload"))); + public static final RegistryObject ABKR_RELOAD2 = REGISTRY.register("abkr_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "abkr_reload2"))); + public static final RegistryObject SHIFT = REGISTRY.register("shift", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shift"))); + public static final RegistryObject ENEMY_SPOT = REGISTRY.register("enemy_spot", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "enemy_spot"))); + public static final RegistryObject ENEMY_SPOT_1P = REGISTRY.register("enemy_spot_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "enemy_spot_1p"))); + public static final RegistryObject HEADSHOT = REGISTRY.register("headshot", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "headshot"))); + public static final RegistryObject AK47RELOAD = REGISTRY.register("ak47reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47reload"))); + public static final RegistryObject AK47RELOAD2 = REGISTRY.register("ak47reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47reload2"))); + public static final RegistryObject AK47_FIRE_3P = REGISTRY.register("ak47_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47_fire_3p"))); + public static final RegistryObject DEVOTION_FIRE_3P = REGISTRY.register("devotion_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_fire_3p"))); + public static final RegistryObject DEVOTION_RELOAD = REGISTRY.register("devotion_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_reload"))); + public static final RegistryObject DEVOTION_RELOAD2 = REGISTRY.register("devotion_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_reload2"))); + public static final RegistryObject RPG7_FIRE = REGISTRY.register("rpg7_fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpg7_fire"))); + public static final RegistryObject RPG7_RELOAD = REGISTRY.register("rpg7_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpg7_reload"))); + public static final RegistryObject MORTAR_FIRE = REGISTRY.register("mortar_fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_fire"))); + public static final RegistryObject MORTAR_LOAD = REGISTRY.register("mortar_load", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_load"))); + public static final RegistryObject MORTAR_DISTANT = REGISTRY.register("mortar_distant", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mortar_distant"))); + public static final RegistryObject FIRERATE = REGISTRY.register("firerate", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "firerate"))); + public static final RegistryObject M4FIRE = REGISTRY.register("m4fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4fire"))); + public static final RegistryObject M4RELOAD = REGISTRY.register("m4reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4reload"))); + public static final RegistryObject M4RELOAD2 = REGISTRY.register("m4reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4reload2"))); + public static final RegistryObject AA12FIRE = REGISTRY.register("aa12fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12fire"))); + public static final RegistryObject AA12RELOAD = REGISTRY.register("aa12reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12reload"))); + public static final RegistryObject AA12RELOAD2 = REGISTRY.register("aa12reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12reload2"))); + public static final RegistryObject BOWPULL = REGISTRY.register("bowpull", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowpull"))); + public static final RegistryObject BOWFIRE1P = REGISTRY.register("bowfire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowfire1p"))); + public static final RegistryObject BOWFIRE3P = REGISTRY.register("bowfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowfire3p"))); + public static final RegistryObject SHOTFIRE = REGISTRY.register("shotfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shotfire"))); + public static final RegistryObject SHOTFIRE3P = REGISTRY.register("shotfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "shotfire3p"))); + public static final RegistryObject BOWPULL1P = REGISTRY.register("bowpull1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bowpull1p"))); + public static final RegistryObject HK416RELOAD = REGISTRY.register("hk416reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416reload"))); + public static final RegistryObject HK416RELOAD2 = REGISTRY.register("hk416reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416reload2"))); + public static final RegistryObject HK416FIRE = REGISTRY.register("hk416fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416fire"))); + public static final RegistryObject RPKFIRE = REGISTRY.register("rpkfire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkfire"))); + public static final RegistryObject RPKRELOAD = REGISTRY.register("rpkreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkreload"))); + public static final RegistryObject RPKRELOAD2 = REGISTRY.register("rpkreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpkreload2"))); + public static final RegistryObject KRABER_FIRE_1P = REGISTRY.register("kraber_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraber_fire_1p"))); + public static final RegistryObject KRABER_FIRE_3P = REGISTRY.register("kraber_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraber_fire_3p"))); + public static final RegistryObject KRABERRELOAD1 = REGISTRY.register("kraberreload1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberreload1"))); + public static final RegistryObject KRABERRELOAD2 = REGISTRY.register("kraberreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberreload2"))); + public static final RegistryObject VEC1 = REGISTRY.register("vec1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vec1"))); + public static final RegistryObject VEC3 = REGISTRY.register("vec3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vec3"))); + public static final RegistryObject VECRELOAD = REGISTRY.register("vecreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vecreload"))); + public static final RegistryObject VECRELOAD2 = REGISTRY.register("vecreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "vecreload2"))); + public static final RegistryObject MINIGUNSTOP = REGISTRY.register("minigunstop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigunstop"))); + public static final RegistryObject MINIGUN_FIRE_1P = REGISTRY.register("minigun_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigun_fire_1p"))); + public static final RegistryObject MINIGUN_FIRE_3P = REGISTRY.register("minigun_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "minigun_fire_3p"))); + public static final RegistryObject OVERHEAT = REGISTRY.register("overheat", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "overheat"))); + public static final RegistryObject OVERHEAT_WARN = REGISTRY.register("overheat_warn", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "overheat_warn"))); + public static final RegistryObject MK14FIRE = REGISTRY.register("mk14fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14fire"))); + public static final RegistryObject MK14_RELOAD_EMPTY = REGISTRY.register("mk14_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14_reload_empty"))); + public static final RegistryObject MK14_RELOAD_NORMAL = REGISTRY.register("mk14_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "mk14_reload_normal"))); + public static final RegistryObject SENTINELFIRE1 = REGISTRY.register("sentinelfire1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfire1"))); + public static final RegistryObject SENTINELFIRE3 = REGISTRY.register("sentinelfire3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfire3"))); + public static final RegistryObject SENTINELFIRECHARGE1 = REGISTRY.register("sentinelfirecharge1", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfirecharge1"))); + public static final RegistryObject SENTINELFIRECHARGE3 = REGISTRY.register("sentinelfirecharge3", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinelfirecharge3"))); + public static final RegistryObject CHARGE = REGISTRY.register("charge", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "charge"))); + public static final RegistryObject SENTINEL_RELOAD = REGISTRY.register("sentinel_reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinel_reload"))); + public static final RegistryObject SENTINEL_RELOAD2 = REGISTRY.register("sentinel_reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sentinel_reload2"))); + public static final RegistryObject M60RELOAD = REGISTRY.register("m60reload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60reload"))); + public static final RegistryObject M60RELOAD2 = REGISTRY.register("m60reload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60reload2"))); + public static final RegistryObject M60FIRE = REGISTRY.register("m60fire", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m60fire"))); + public static final RegistryObject LIGHTSABER = REGISTRY.register("lightsaber", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "lightsaber"))); + public static final RegistryObject SVDRELOAD = REGISTRY.register("svdreload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdreload"))); + public static final RegistryObject SVDRELOAD2 = REGISTRY.register("svdreload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdreload2"))); + public static final RegistryObject SVDFIRE1P = REGISTRY.register("svdfire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfire1p"))); + public static final RegistryObject SVDFIRE3P = REGISTRY.register("svdfire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfire3p"))); + public static final RegistryObject MARLIN_FIRE1P = REGISTRY.register("marlin_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_fire1p"))); + public static final RegistryObject MARLIN_FIRE3P = REGISTRY.register("marlin_fire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_fire3p"))); + public static final RegistryObject MARLIN_LOOP = REGISTRY.register("marlin_loop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_loop"))); + public static final RegistryObject MARLIN_START = REGISTRY.register("marlin_start", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_start"))); + public static final RegistryObject MARLIN_END = REGISTRY.register("marlin_end", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "marlin_end"))); + public static final RegistryObject M870_FIRE1P = REGISTRY.register("m870_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_fire1p"))); + public static final RegistryObject M870_FIRE3P = REGISTRY.register("m870_fire3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_fire3p"))); + public static final RegistryObject M870_PREPAREALT = REGISTRY.register("m870_preparealt", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_preparealt"))); + public static final RegistryObject M870_RELOADLOOP = REGISTRY.register("m870_reloadloop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m870_reloadloop"))); + public static final RegistryObject M98B_FIRE_1P = REGISTRY.register("m98b_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98b_fire_1p"))); + public static final RegistryObject M98B_FIRE_3P = REGISTRY.register("m98b_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98b_fire_3p"))); + public static final RegistryObject M98BRELOAD = REGISTRY.register("m98breload", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98breload"))); + public static final RegistryObject M98BRELOAD2 = REGISTRY.register("m98breload2", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m98breload2"))); + public static final RegistryObject BULLETSUPPLY = REGISTRY.register("bulletsupply", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "bulletsupply"))); + public static final RegistryObject M4FIRE_3P = REGISTRY.register("m4fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4fire_3p"))); + public static final RegistryObject M4FAR = REGISTRY.register("m4far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4far"))); + public static final RegistryObject M4VERYFAR = REGISTRY.register("m4veryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "m4veryfar"))); + public static final RegistryObject DEVOTION_FIRE_1P = REGISTRY.register("devotion_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "devotion_fire_1p"))); + public static final RegistryObject AKFAR = REGISTRY.register("akfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akfar"))); + public static final RegistryObject AKVERYFAR = REGISTRY.register("akveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "akveryfar"))); + public static final RegistryObject AK47_FIRE_1P = REGISTRY.register("ak47_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak47_fire_1p"))); + public static final RegistryObject AK_FIRE_1P = REGISTRY.register("ak_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "ak_fire_1p"))); + public static final RegistryObject RPK_FIRE1P = REGISTRY.register("rpk_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "rpk_fire1p"))); + public static final RegistryObject SKSFAR = REGISTRY.register("sksfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sksfar"))); + public static final RegistryObject SKSVERYFAR = REGISTRY.register("sksveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "sksveryfar"))); + public static final RegistryObject KRABERFAR = REGISTRY.register("kraberfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberfar"))); + public static final RegistryObject KRABERVERYFAR = REGISTRY.register("kraberveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "kraberveryfar"))); + public static final RegistryObject SVDFAR = REGISTRY.register("svdfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdfar"))); + public static final RegistryObject SVDVERYFAR = REGISTRY.register("svdveryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "svdveryfar"))); + public static final RegistryObject HK416_FIRE1P = REGISTRY.register("hk416_fire1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk416_fire1p"))); + public static final RegistryObject HK_FAR = REGISTRY.register("hk_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk_far"))); + public static final RegistryObject HK_VERY_FAR = REGISTRY.register("hk_very_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "hk_very_far"))); + public static final RegistryObject AA12_FIRE_1P = REGISTRY.register("aa12_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_fire_1p"))); + public static final RegistryObject AA12_FAR = REGISTRY.register("aa12_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_far"))); + public static final RegistryObject AA12_VERY_FAR = REGISTRY.register("aa12_very_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("target", "aa12_very_far"))); } diff --git a/src/main/java/net/mcreator/target/init/TargetModTabs.java b/src/main/java/net/mcreator/target/init/TargetModTabs.java index 01526e8ad..df7739a47 100644 --- a/src/main/java/net/mcreator/target/init/TargetModTabs.java +++ b/src/main/java/net/mcreator/target/init/TargetModTabs.java @@ -4,128 +4,126 @@ */ package net.mcreator.target.init; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.CreativeModeTabs; -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.network.chat.Component; -import net.minecraft.core.registries.Registries; - import net.mcreator.target.TargetMod; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModTabs { - public static final DeferredRegister REGISTRY = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TargetMod.MODID); - public static final RegistryObject TARGET_ITEM = REGISTRY.register("target_item", - () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.target_item")).icon(() -> new ItemStack(TargetModItems.TARGETDEPLOYER.get())).displayItems((parameters, tabData) -> { - tabData.accept(TargetModItems.TARGETDEPLOYER.get()); - tabData.accept(TargetModBlocks.SANDBAG.get().asItem()); - tabData.accept(TargetModBlocks.BARBED_WIRE.get().asItem()); - tabData.accept(TargetModItems.CLAYMORE_MINE.get()); - tabData.accept(TargetModBlocks.JUMPPAD_BLOCK.get().asItem()); - tabData.accept(TargetModItems.LIGHT_SABER.get()); - tabData.accept(TargetModItems.HAMMER.get()); - tabData.accept(TargetModItems.MORTAR_DEPOLYER.get()); - tabData.accept(TargetModItems.MORTARBARREL.get()); - tabData.accept(TargetModItems.MORATR_BASE_PLATE.get()); - tabData.accept(TargetModItems.MORTARBIPOD.get()); - tabData.accept(TargetModItems.FUSEE.get()); - tabData.accept(TargetModItems.SOULSTEELNUGGET.get()); - tabData.accept(TargetModItems.COPPERPLATE.get()); - tabData.accept(TargetModItems.INGOT_STEEL.get()); - tabData.accept(TargetModItems.LEAD_INGOT.get()); - tabData.accept(TargetModItems.TUNGSTEN_INGOT.get()); - tabData.accept(TargetModItems.CEMENTED_CARBIDE_INGOT.get()); - tabData.accept(TargetModItems.SOULSTEEL_INGOT.get()); - tabData.accept(TargetModItems.IRON_POWDER.get()); - tabData.accept(TargetModItems.TUNGSTEN_POWDER.get()); - tabData.accept(TargetModItems.COAL_POWDER.get()); - tabData.accept(TargetModItems.COAL_IRON_POWDER.get()); - tabData.accept(TargetModItems.UNBLASTEDCEMENTEDCARBIDEPODWER.get()); - tabData.accept(TargetModBlocks.GALENA_ORE.get().asItem()); - tabData.accept(TargetModBlocks.DEEPSLATE_GALENA_ORE.get().asItem()); - tabData.accept(TargetModBlocks.SCHEELITE_ORE.get().asItem()); - tabData.accept(TargetModBlocks.DEEPSLATE_SCHEELITE_ORE.get().asItem()); - tabData.accept(TargetModItems.GALENA.get()); - tabData.accept(TargetModItems.SCHEELITE.get()); - tabData.accept(TargetModItems.BUCKSHOT.get()); - tabData.accept(TargetModItems.IRON_BARREL.get()); - tabData.accept(TargetModItems.IRON_ACTION.get()); - tabData.accept(TargetModItems.IRON_TRIGGER.get()); - tabData.accept(TargetModItems.IRON_SPRING.get()); - tabData.accept(TargetModItems.STEEL_BARREL.get()); - tabData.accept(TargetModItems.STEEL_ACTION.get()); - tabData.accept(TargetModItems.STEEL_TRIGGER.get()); - tabData.accept(TargetModItems.STEEL_SPRING.get()); - tabData.accept(TargetModItems.CEMENTED_CARBIDE_BARREL.get()); - tabData.accept(TargetModItems.CEMENTED_CARBIDE_ACTION.get()); - tabData.accept(TargetModItems.CEMENTEDCARBIDE_TRIGGER.get()); - tabData.accept(TargetModItems.CEMENTEDCARBIDESPRING.get()); - tabData.accept(TargetModItems.NETHERITE_BARREL.get()); - tabData.accept(TargetModItems.NETHERITE_ACTION.get()); - tabData.accept(TargetModItems.NETHERITE_TRIGGER.get()); - tabData.accept(TargetModItems.NETHERITE_SPRING.get()); - tabData.accept(TargetModItems.COMMONMATERIALPACK.get()); - tabData.accept(TargetModItems.RAREMATERIALPACK.get()); - tabData.accept(TargetModItems.EPICMATERIALPACK.get()); - tabData.accept(TargetModItems.LEGENDARYMATERIALPACK.get()); - tabData.accept(TargetModItems.SPECIALMATERIALPACK.get()); - tabData.accept(TargetModItems.TRACHELIUM_BLUEPRINT.get()); - tabData.accept(TargetModItems.HUNTING_RIFLE_BLUEPRINT.get()); - tabData.accept(TargetModItems.M_79_BLUEPRINT.get()); - tabData.accept(TargetModItems.RPG_BLUEPRINT.get()); - tabData.accept(TargetModItems.BOCEK_BLUEPRINT.get()); - tabData.accept(TargetModItems.M_4_BLUEPRINT.get()); - tabData.accept(TargetModItems.AA_12_BLUEPRINT.get()); - tabData.accept(TargetModItems.HK_416_BLUEPRINT.get()); - tabData.accept(TargetModItems.RPK_BLUEPRINT.get()); - tabData.accept(TargetModItems.SKS_BLUEPRINT.get()); - tabData.accept(TargetModItems.KRABER_BLUEPRINT.get()); - tabData.accept(TargetModItems.VECTOR_BLUEPRINT.get()); - tabData.accept(TargetModItems.MINIGUN_BLUEPRINT.get()); - tabData.accept(TargetModItems.MK_14_BLUEPRINT.get()); - tabData.accept(TargetModItems.SENTINEL_BLUEPRINT.get()); - tabData.accept(TargetModItems.M_60_BLUEPRINT.get()); - tabData.accept(TargetModItems.SVD_BLUEPRINT.get()); - tabData.accept(TargetModItems.MARLIN_BLUEPRINT.get()); - tabData.accept(TargetModItems.M_870_BLUEPRINT.get()); - tabData.accept(TargetModItems.M_98B_BLUEPRINT.get()); - tabData.accept(TargetModItems.AK_47_BLUEPRINT.get()); - tabData.accept(TargetModItems.DEVOTION_BLUPRINT.get()); - tabData.accept(TargetModItems.TASER_BLUEPRINT.get()); - tabData.accept(TargetModBlocks.GUN_RECYCLE.get().asItem()); - }) + public static final DeferredRegister REGISTRY = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TargetMod.MODID); + public static final RegistryObject TARGET_ITEM = REGISTRY.register("target_item", + () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.target_item")).icon(() -> new ItemStack(TargetModItems.TARGETDEPLOYER.get())).displayItems((parameters, tabData) -> { + tabData.accept(TargetModItems.TARGETDEPLOYER.get()); + tabData.accept(TargetModBlocks.SANDBAG.get().asItem()); + tabData.accept(TargetModBlocks.BARBED_WIRE.get().asItem()); + tabData.accept(TargetModItems.CLAYMORE_MINE.get()); + tabData.accept(TargetModBlocks.JUMPPAD_BLOCK.get().asItem()); + tabData.accept(TargetModItems.LIGHT_SABER.get()); + tabData.accept(TargetModItems.HAMMER.get()); + tabData.accept(TargetModItems.MORTAR_DEPOLYER.get()); + tabData.accept(TargetModItems.MORTARBARREL.get()); + tabData.accept(TargetModItems.MORATR_BASE_PLATE.get()); + tabData.accept(TargetModItems.MORTARBIPOD.get()); + tabData.accept(TargetModItems.FUSEE.get()); + tabData.accept(TargetModItems.SOULSTEELNUGGET.get()); + tabData.accept(TargetModItems.COPPERPLATE.get()); + tabData.accept(TargetModItems.INGOT_STEEL.get()); + tabData.accept(TargetModItems.LEAD_INGOT.get()); + tabData.accept(TargetModItems.TUNGSTEN_INGOT.get()); + tabData.accept(TargetModItems.CEMENTED_CARBIDE_INGOT.get()); + tabData.accept(TargetModItems.SOULSTEEL_INGOT.get()); + tabData.accept(TargetModItems.IRON_POWDER.get()); + tabData.accept(TargetModItems.TUNGSTEN_POWDER.get()); + tabData.accept(TargetModItems.COAL_POWDER.get()); + tabData.accept(TargetModItems.COAL_IRON_POWDER.get()); + tabData.accept(TargetModItems.UNBLASTEDCEMENTEDCARBIDEPODWER.get()); + tabData.accept(TargetModBlocks.GALENA_ORE.get().asItem()); + tabData.accept(TargetModBlocks.DEEPSLATE_GALENA_ORE.get().asItem()); + tabData.accept(TargetModBlocks.SCHEELITE_ORE.get().asItem()); + tabData.accept(TargetModBlocks.DEEPSLATE_SCHEELITE_ORE.get().asItem()); + tabData.accept(TargetModItems.GALENA.get()); + tabData.accept(TargetModItems.SCHEELITE.get()); + tabData.accept(TargetModItems.BUCKSHOT.get()); + tabData.accept(TargetModItems.IRON_BARREL.get()); + tabData.accept(TargetModItems.IRON_ACTION.get()); + tabData.accept(TargetModItems.IRON_TRIGGER.get()); + tabData.accept(TargetModItems.IRON_SPRING.get()); + tabData.accept(TargetModItems.STEEL_BARREL.get()); + tabData.accept(TargetModItems.STEEL_ACTION.get()); + tabData.accept(TargetModItems.STEEL_TRIGGER.get()); + tabData.accept(TargetModItems.STEEL_SPRING.get()); + tabData.accept(TargetModItems.CEMENTED_CARBIDE_BARREL.get()); + tabData.accept(TargetModItems.CEMENTED_CARBIDE_ACTION.get()); + tabData.accept(TargetModItems.CEMENTEDCARBIDE_TRIGGER.get()); + tabData.accept(TargetModItems.CEMENTEDCARBIDESPRING.get()); + tabData.accept(TargetModItems.NETHERITE_BARREL.get()); + tabData.accept(TargetModItems.NETHERITE_ACTION.get()); + tabData.accept(TargetModItems.NETHERITE_TRIGGER.get()); + tabData.accept(TargetModItems.NETHERITE_SPRING.get()); + tabData.accept(TargetModItems.COMMONMATERIALPACK.get()); + tabData.accept(TargetModItems.RAREMATERIALPACK.get()); + tabData.accept(TargetModItems.EPICMATERIALPACK.get()); + tabData.accept(TargetModItems.LEGENDARYMATERIALPACK.get()); + tabData.accept(TargetModItems.SPECIALMATERIALPACK.get()); + tabData.accept(TargetModItems.TRACHELIUM_BLUEPRINT.get()); + tabData.accept(TargetModItems.HUNTING_RIFLE_BLUEPRINT.get()); + tabData.accept(TargetModItems.M_79_BLUEPRINT.get()); + tabData.accept(TargetModItems.RPG_BLUEPRINT.get()); + tabData.accept(TargetModItems.BOCEK_BLUEPRINT.get()); + tabData.accept(TargetModItems.M_4_BLUEPRINT.get()); + tabData.accept(TargetModItems.AA_12_BLUEPRINT.get()); + tabData.accept(TargetModItems.HK_416_BLUEPRINT.get()); + tabData.accept(TargetModItems.RPK_BLUEPRINT.get()); + tabData.accept(TargetModItems.SKS_BLUEPRINT.get()); + tabData.accept(TargetModItems.KRABER_BLUEPRINT.get()); + tabData.accept(TargetModItems.VECTOR_BLUEPRINT.get()); + tabData.accept(TargetModItems.MINIGUN_BLUEPRINT.get()); + tabData.accept(TargetModItems.MK_14_BLUEPRINT.get()); + tabData.accept(TargetModItems.SENTINEL_BLUEPRINT.get()); + tabData.accept(TargetModItems.M_60_BLUEPRINT.get()); + tabData.accept(TargetModItems.SVD_BLUEPRINT.get()); + tabData.accept(TargetModItems.MARLIN_BLUEPRINT.get()); + tabData.accept(TargetModItems.M_870_BLUEPRINT.get()); + tabData.accept(TargetModItems.M_98B_BLUEPRINT.get()); + tabData.accept(TargetModItems.AK_47_BLUEPRINT.get()); + tabData.accept(TargetModItems.DEVOTION_BLUPRINT.get()); + tabData.accept(TargetModItems.TASER_BLUEPRINT.get()); + tabData.accept(TargetModBlocks.GUN_RECYCLE.get().asItem()); + }) - .build()); - public static final RegistryObject AMMO = REGISTRY.register("ammo", - () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.ammo")).icon(() -> new ItemStack(TargetModItems.SHOTGUN_AMMO_BOX.get())).displayItems((parameters, tabData) -> { - tabData.accept(TargetModItems.HANDGUN_AMMO.get()); - tabData.accept(TargetModItems.RIFLE_AMMO.get()); - tabData.accept(TargetModItems.SNIPER_AMMO.get()); - tabData.accept(TargetModItems.SHOTGUN_AMMO.get()); - tabData.accept(TargetModItems.HANDGUN_AMMO_BOX.get()); - tabData.accept(TargetModItems.RIFLE_AMMO_BOX.get()); - tabData.accept(TargetModItems.SNIPER_AMMO_BOX.get()); - tabData.accept(TargetModItems.SHOTGUN_AMMO_BOX.get()); - tabData.accept(TargetModItems.CREATIVE_AMMO_BOX.get()); - tabData.accept(TargetModItems.TASER_ELECTRODE.get()); - tabData.accept(TargetModItems.GRENADE_40MM.get()); - tabData.accept(TargetModItems.MORTAR_SHELLS.get()); - tabData.accept(TargetModItems.ROCKET.get()); - }) + .build()); + public static final RegistryObject AMMO = REGISTRY.register("ammo", + () -> CreativeModeTab.builder().title(Component.translatable("item_group.target.ammo")).icon(() -> new ItemStack(TargetModItems.SHOTGUN_AMMO_BOX.get())).displayItems((parameters, tabData) -> { + tabData.accept(TargetModItems.HANDGUN_AMMO.get()); + tabData.accept(TargetModItems.RIFLE_AMMO.get()); + tabData.accept(TargetModItems.SNIPER_AMMO.get()); + tabData.accept(TargetModItems.SHOTGUN_AMMO.get()); + tabData.accept(TargetModItems.HANDGUN_AMMO_BOX.get()); + tabData.accept(TargetModItems.RIFLE_AMMO_BOX.get()); + tabData.accept(TargetModItems.SNIPER_AMMO_BOX.get()); + tabData.accept(TargetModItems.SHOTGUN_AMMO_BOX.get()); + tabData.accept(TargetModItems.CREATIVE_AMMO_BOX.get()); + tabData.accept(TargetModItems.TASER_ELECTRODE.get()); + tabData.accept(TargetModItems.GRENADE_40MM.get()); + tabData.accept(TargetModItems.MORTAR_SHELLS.get()); + tabData.accept(TargetModItems.ROCKET.get()); + }) - .build()); + .build()); - @SubscribeEvent - public static void buildTabContentsVanilla(BuildCreativeModeTabContentsEvent tabData) { + @SubscribeEvent + public static void buildTabContentsVanilla(BuildCreativeModeTabContentsEvent tabData) { - if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) { - tabData.accept(TargetModItems.SENPAI_SPAWN_EGG.get()); - } - } + if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) { + tabData.accept(TargetModItems.SENPAI_SPAWN_EGG.get()); + } + } } diff --git a/src/main/java/net/mcreator/target/init/TargetModTrades.java b/src/main/java/net/mcreator/target/init/TargetModTrades.java index 1a4516533..7af66a1ff 100644 --- a/src/main/java/net/mcreator/target/init/TargetModTrades.java +++ b/src/main/java/net/mcreator/target/init/TargetModTrades.java @@ -1,95 +1,94 @@ /* -* MCreator note: This file will be REGENERATED on each build. -*/ + * MCreator note: This file will be REGENERATED on each build. + */ package net.mcreator.target.init; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.village.VillagerTradesEvent; -import net.minecraftforge.common.BasicItemListing; - -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraftforge.common.BasicItemListing; +import net.minecraftforge.event.village.VillagerTradesEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE) public class TargetModTrades { - @SubscribeEvent - public static void registerTrades(VillagerTradesEvent event) { - if (event.getType() == VillagerProfession.WEAPONSMITH) { - event.getTrades().get(1).add(new BasicItemListing(new ItemStack(TargetModItems.TASER_BLUEPRINT.get()), + @SubscribeEvent + public static void registerTrades(VillagerTradesEvent event) { + if (event.getType() == VillagerProfession.WEAPONSMITH) { + event.getTrades().get(1).add(new BasicItemListing(new ItemStack(TargetModItems.TASER_BLUEPRINT.get()), - new ItemStack(Items.EMERALD), 16, 5, 0.05f)); - event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 10), + new ItemStack(Items.EMERALD), 16, 5, 0.05f)); + event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 10), - new ItemStack(TargetModItems.STEEL_ACTION.get()), 12, 5, 0.05f)); - event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(TargetModItems.STEEL_ACTION.get()), 12, 5, 0.05f)); + event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), - new ItemStack(TargetModItems.M_4_BLUEPRINT.get()), 10, 50, 0.05f)); - event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(TargetModItems.M_4_BLUEPRINT.get()), 10, 50, 0.05f)); + event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), - new ItemStack(TargetModItems.M_79_BLUEPRINT.get()), 10, 50, 0.05f)); - event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(TargetModItems.M_79_BLUEPRINT.get()), 10, 50, 0.05f)); + event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), - new ItemStack(TargetModItems.MARLIN_BLUEPRINT.get()), 10, 50, 0.05f)); - event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(TargetModItems.MARLIN_BLUEPRINT.get()), 10, 50, 0.05f)); + event.getTrades().get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), - new ItemStack(TargetModItems.AK_47_BLUEPRINT.get()), 10, 50, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.AK_47_BLUEPRINT.get()), 10, 50, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.HUNTING_RIFLE_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.HUNTING_RIFLE_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.RPG_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.RPG_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.HK_416_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.HK_416_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.RPK_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.RPK_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.VECTOR_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.VECTOR_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.MK_14_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.MK_14_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.M_60_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.M_60_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.SVD_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.SVD_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.M_870_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), + new ItemStack(TargetModItems.M_870_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(TargetModItems.M_98B_BLUEPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD), + new ItemStack(TargetModItems.M_98B_BLUEPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD), - new ItemStack(TargetModItems.DEVOTION_BLUPRINT.get()), 10, 80, 0.05f)); - event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 8), + new ItemStack(TargetModItems.DEVOTION_BLUPRINT.get()), 10, 80, 0.05f)); + event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 8), - new ItemStack(TargetModItems.STEEL_BARREL.get()), 12, 5, 0.05f)); - event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 6), + new ItemStack(TargetModItems.STEEL_BARREL.get()), 12, 5, 0.05f)); + event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 6), - new ItemStack(TargetModItems.STEEL_TRIGGER.get()), 12, 5, 0.05f)); - event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 8), + new ItemStack(TargetModItems.STEEL_TRIGGER.get()), 12, 5, 0.05f)); + event.getTrades().get(2).add(new BasicItemListing(new ItemStack(Items.EMERALD, 8), - new ItemStack(TargetModItems.STEEL_SPRING.get()), 12, 5, 0.05f)); - event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 16), + new ItemStack(TargetModItems.STEEL_SPRING.get()), 12, 5, 0.05f)); + event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 16), - new ItemStack(TargetModItems.CEMENTED_CARBIDE_BARREL.get()), 12, 10, 0.05f)); - event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 20), + new ItemStack(TargetModItems.CEMENTED_CARBIDE_BARREL.get()), 12, 10, 0.05f)); + event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 20), - new ItemStack(TargetModItems.CEMENTED_CARBIDE_ACTION.get()), 10, 10, 0.05f)); - event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 16), + new ItemStack(TargetModItems.CEMENTED_CARBIDE_ACTION.get()), 10, 10, 0.05f)); + event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 16), - new ItemStack(TargetModItems.CEMENTEDCARBIDESPRING.get()), 10, 10, 0.05f)); - event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 12), + new ItemStack(TargetModItems.CEMENTEDCARBIDESPRING.get()), 10, 10, 0.05f)); + event.getTrades().get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 12), - new ItemStack(TargetModItems.CEMENTEDCARBIDE_TRIGGER.get()), 10, 10, 0.05f)); - } - } + new ItemStack(TargetModItems.CEMENTEDCARBIDE_TRIGGER.get()), 10, 10, 0.05f)); + } + } } diff --git a/src/main/java/net/mcreator/target/item/AK47BlueprintItem.java b/src/main/java/net/mcreator/target/item/AK47BlueprintItem.java index d7c60e888..1db55ebd4 100644 --- a/src/main/java/net/mcreator/target/item/AK47BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/AK47BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class AK47BlueprintItem extends Item { - public AK47BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public AK47BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/AK47Item.java b/src/main/java/net/mcreator/target/item/AK47Item.java index 589e99957..114c45798 100644 --- a/src/main/java/net/mcreator/target/item/AK47Item.java +++ b/src/main/java/net/mcreator/target/item/AK47Item.java @@ -1,154 +1,141 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.AK47ItemRenderer; +import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.AK47ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class AK47Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public AK47Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public AK47Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new AK47ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new AK47ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { - - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.draw")); - } + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload2")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.draw")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate2")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.run")); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -162,7 +149,7 @@ public class AK47Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.04f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -170,9 +157,9 @@ public class AK47Item extends Item implements GeoItem { return map; } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/Aa12BlueprintItem.java b/src/main/java/net/mcreator/target/item/Aa12BlueprintItem.java index 1290ea716..eb7960c60 100644 --- a/src/main/java/net/mcreator/target/item/Aa12BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/Aa12BlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class Aa12BlueprintItem extends Item { - public Aa12BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public Aa12BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/Aa12Item.java b/src/main/java/net/mcreator/target/item/Aa12Item.java index d7bf65de9..43810ea12 100644 --- a/src/main/java/net/mcreator/target/item/Aa12Item.java +++ b/src/main/java/net/mcreator/target/item/Aa12Item.java @@ -1,151 +1,140 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.Aa12ItemRenderer; +import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.rarity.RarityTool; - -import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.Aa12ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class Aa12Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public Aa12Item() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); - } + public Aa12Item() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new Aa12ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new Aa12ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.reloadempty")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.reloadempty")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.reload")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.changefirerate2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.aa12.changefirerate")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.aa12.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -159,7 +148,7 @@ public class Aa12Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.06f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -167,14 +156,14 @@ public class Aa12Item extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/AbekiriItem.java b/src/main/java/net/mcreator/target/item/AbekiriItem.java index 3373d5527..a124ecc08 100644 --- a/src/main/java/net/mcreator/target/item/AbekiriItem.java +++ b/src/main/java/net/mcreator/target/item/AbekiriItem.java @@ -1,142 +1,126 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.AbekiriItemRenderer; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.AbekiriItemRenderer; +import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class AbekiriItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public AbekiriItem() { - super(new Item.Properties().durability(24).rarity(Rarity.COMMON)); - } + public AbekiriItem() { + super(new Item.Properties().durability(24).rarity(Rarity.COMMON)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new AbekiriItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new AbekiriItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 11){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload2")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 11) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.fire")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? true : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -150,7 +134,7 @@ public class AbekiriItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.02f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -158,14 +142,14 @@ public class AbekiriItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/BocekBlueprintItem.java b/src/main/java/net/mcreator/target/item/BocekBlueprintItem.java index a11019eaa..a8f23be60 100644 --- a/src/main/java/net/mcreator/target/item/BocekBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/BocekBlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class BocekBlueprintItem extends Item { - public BocekBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); - } + public BocekBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/BocekItem.java b/src/main/java/net/mcreator/target/item/BocekItem.java index 054f96e73..58afa81ca 100644 --- a/src/main/java/net/mcreator/target/item/BocekItem.java +++ b/src/main/java/net/mcreator/target/item/BocekItem.java @@ -1,131 +1,111 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.init.TargetModItems; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.BocekItemRenderer; +import net.mcreator.target.procedures.BocekreloadProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.List; import java.util.UUID; - import java.util.function.Consumer; -import java.util.List; - -import net.mcreator.target.procedures.BocekreloadProcedure; -import net.mcreator.target.item.renderer.BocekItemRenderer; -import net.minecraft.world.item.Items; - -import java.util.function.Consumer; -import java.util.List; public class BocekItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public BocekItem() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); - } + public BocekItem() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new BocekItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new BocekItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + private PlayState idlePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.bocek.draw")); - } - - if (this.animationprocedure.equals("empty")) { - event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.bocek.idle")); - return PlayState.CONTINUE; - } - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.bocek.draw")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (this.animationprocedure.equals("empty")) { + event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.bocek.idle")); + return PlayState.CONTINUE; + } + } + return PlayState.STOP; + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -139,7 +119,7 @@ public class BocekItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.03f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -147,26 +127,26 @@ public class BocekItem extends Item implements GeoItem { return map; } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - if (entity instanceof Player player) { - itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); - } - BocekreloadProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + if (entity instanceof Player player) { + itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); + } + BocekreloadProcedure.execute(entity, itemstack); + } - public static double getAmmoCount(Player player) { + public static double getAmmoCount(Player player) { double sum = 0.0; for (int i = 0; i < player.getInventory().getContainerSize(); ++i) { ItemStack itemstack = player.getInventory().getItem(i); diff --git a/src/main/java/net/mcreator/target/item/BuckshotItem.java b/src/main/java/net/mcreator/target/item/BuckshotItem.java index cb1104faf..335b7e976 100644 --- a/src/main/java/net/mcreator/target/item/BuckshotItem.java +++ b/src/main/java/net/mcreator/target/item/BuckshotItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class BuckshotItem extends Item { - public BuckshotItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public BuckshotItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CementedCarbideActionItem.java b/src/main/java/net/mcreator/target/item/CementedCarbideActionItem.java index c0303260c..f7998361d 100644 --- a/src/main/java/net/mcreator/target/item/CementedCarbideActionItem.java +++ b/src/main/java/net/mcreator/target/item/CementedCarbideActionItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CementedCarbideActionItem extends Item { - public CementedCarbideActionItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public CementedCarbideActionItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CementedCarbideBarrelItem.java b/src/main/java/net/mcreator/target/item/CementedCarbideBarrelItem.java index 73e848367..f165e8496 100644 --- a/src/main/java/net/mcreator/target/item/CementedCarbideBarrelItem.java +++ b/src/main/java/net/mcreator/target/item/CementedCarbideBarrelItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CementedCarbideBarrelItem extends Item { - public CementedCarbideBarrelItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public CementedCarbideBarrelItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CementedCarbideIngotItem.java b/src/main/java/net/mcreator/target/item/CementedCarbideIngotItem.java index 3c31f4f4b..2a6a0eb99 100644 --- a/src/main/java/net/mcreator/target/item/CementedCarbideIngotItem.java +++ b/src/main/java/net/mcreator/target/item/CementedCarbideIngotItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CementedCarbideIngotItem extends Item { - public CementedCarbideIngotItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public CementedCarbideIngotItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CementedcarbideTriggerItem.java b/src/main/java/net/mcreator/target/item/CementedcarbideTriggerItem.java index b40680176..30cf7f66f 100644 --- a/src/main/java/net/mcreator/target/item/CementedcarbideTriggerItem.java +++ b/src/main/java/net/mcreator/target/item/CementedcarbideTriggerItem.java @@ -1,4 +1,3 @@ - package net.mcreator.target.item; import net.minecraft.world.level.Level; @@ -11,12 +10,12 @@ import net.minecraft.network.chat.Component; import java.util.List; public class CementedcarbideTriggerItem extends Item { - public CementedcarbideTriggerItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public CementedcarbideTriggerItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CementedcarbidespringItem.java b/src/main/java/net/mcreator/target/item/CementedcarbidespringItem.java index f02617b96..239a495e2 100644 --- a/src/main/java/net/mcreator/target/item/CementedcarbidespringItem.java +++ b/src/main/java/net/mcreator/target/item/CementedcarbidespringItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CementedcarbidespringItem extends Item { - public CementedcarbidespringItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public CementedcarbidespringItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/ClaymoreMineItem.java b/src/main/java/net/mcreator/target/item/ClaymoreMineItem.java index e14036612..4de6f9f3f 100644 --- a/src/main/java/net/mcreator/target/item/ClaymoreMineItem.java +++ b/src/main/java/net/mcreator/target/item/ClaymoreMineItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class ClaymoreMineItem extends Item { - public ClaymoreMineItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public ClaymoreMineItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.execute(world, entity.getX(), entity.getY(), entity.getZ(), entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.execute(world, entity.getX(), entity.getY(), entity.getZ(), entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/CoalIronPowderItem.java b/src/main/java/net/mcreator/target/item/CoalIronPowderItem.java index 2bc6e02ae..07df4b8e8 100644 --- a/src/main/java/net/mcreator/target/item/CoalIronPowderItem.java +++ b/src/main/java/net/mcreator/target/item/CoalIronPowderItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CoalIronPowderItem extends Item { - public CoalIronPowderItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public CoalIronPowderItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CoalPowderItem.java b/src/main/java/net/mcreator/target/item/CoalPowderItem.java index 2b987867b..fc737fa0a 100644 --- a/src/main/java/net/mcreator/target/item/CoalPowderItem.java +++ b/src/main/java/net/mcreator/target/item/CoalPowderItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CoalPowderItem extends Item { - public CoalPowderItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public CoalPowderItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CommonmaterialpackItem.java b/src/main/java/net/mcreator/target/item/CommonmaterialpackItem.java index 494a08040..869b3148f 100644 --- a/src/main/java/net/mcreator/target/item/CommonmaterialpackItem.java +++ b/src/main/java/net/mcreator/target/item/CommonmaterialpackItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CommonmaterialpackItem extends Item { - public CommonmaterialpackItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public CommonmaterialpackItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CopperplateItem.java b/src/main/java/net/mcreator/target/item/CopperplateItem.java index f71d74900..2fa84fbb3 100644 --- a/src/main/java/net/mcreator/target/item/CopperplateItem.java +++ b/src/main/java/net/mcreator/target/item/CopperplateItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class CopperplateItem extends Item { - public CopperplateItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public CopperplateItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/CreativeAmmoBoxItem.java b/src/main/java/net/mcreator/target/item/CreativeAmmoBoxItem.java index 49e5d4759..5a0f717a7 100644 --- a/src/main/java/net/mcreator/target/item/CreativeAmmoBoxItem.java +++ b/src/main/java/net/mcreator/target/item/CreativeAmmoBoxItem.java @@ -1,54 +1,47 @@ - package net.mcreator.target.item; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; import java.util.List; public class CreativeAmmoBoxItem extends Item { - public CreativeAmmoBoxItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public CreativeAmmoBoxItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public UseAnim getUseAnimation(ItemStack itemstack) { - return UseAnim.EAT; - } + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.EAT; + } - @Override - public int getUseDuration(ItemStack itemstack) { - return 6; - } + @Override + public int getUseDuration(ItemStack itemstack) { + return 6; + } - @Override - @OnlyIn(Dist.CLIENT) - public boolean isFoil(ItemStack itemstack) { - return true; - } + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/DevotionBluprintItem.java b/src/main/java/net/mcreator/target/item/DevotionBluprintItem.java index 6ebfef067..b8f53c8c1 100644 --- a/src/main/java/net/mcreator/target/item/DevotionBluprintItem.java +++ b/src/main/java/net/mcreator/target/item/DevotionBluprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class DevotionBluprintItem extends Item { - public DevotionBluprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public DevotionBluprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/DevotionItem.java b/src/main/java/net/mcreator/target/item/DevotionItem.java index b4abdebe2..b1ff47c23 100644 --- a/src/main/java/net/mcreator/target/item/DevotionItem.java +++ b/src/main/java/net/mcreator/target/item/DevotionItem.java @@ -1,143 +1,127 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.DevotionItemRenderer; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.DevotionItemRenderer; +import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class DevotionItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public DevotionItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public DevotionItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new DevotionItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new DevotionItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.reload2")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.fire")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.reload")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.devotion.reload2")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.run")); + } - @Override + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.devotion.idle")); + } + return PlayState.STOP; + } + + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -151,7 +135,7 @@ public class DevotionItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.05f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -159,14 +143,14 @@ public class DevotionItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/EpicmaterialpackItem.java b/src/main/java/net/mcreator/target/item/EpicmaterialpackItem.java index 66dbd5c6a..75ecae87d 100644 --- a/src/main/java/net/mcreator/target/item/EpicmaterialpackItem.java +++ b/src/main/java/net/mcreator/target/item/EpicmaterialpackItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class EpicmaterialpackItem extends Item { - public EpicmaterialpackItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public EpicmaterialpackItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/FuseeItem.java b/src/main/java/net/mcreator/target/item/FuseeItem.java index 15615211a..7f8a0634c 100644 --- a/src/main/java/net/mcreator/target/item/FuseeItem.java +++ b/src/main/java/net/mcreator/target/item/FuseeItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class FuseeItem extends Item { - public FuseeItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public FuseeItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/GalenaItem.java b/src/main/java/net/mcreator/target/item/GalenaItem.java index cd4acc06e..472b3ea72 100644 --- a/src/main/java/net/mcreator/target/item/GalenaItem.java +++ b/src/main/java/net/mcreator/target/item/GalenaItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class GalenaItem extends Item { - public GalenaItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public GalenaItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/Grenade40mmItem.java b/src/main/java/net/mcreator/target/item/Grenade40mmItem.java index 3f4601c8a..b6545a994 100644 --- a/src/main/java/net/mcreator/target/item/Grenade40mmItem.java +++ b/src/main/java/net/mcreator/target/item/Grenade40mmItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class Grenade40mmItem extends Item { - public Grenade40mmItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public Grenade40mmItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/HK416BlueprintItem.java b/src/main/java/net/mcreator/target/item/HK416BlueprintItem.java index 6111ca7b8..f2772e077 100644 --- a/src/main/java/net/mcreator/target/item/HK416BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/HK416BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class HK416BlueprintItem extends Item { - public HK416BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public HK416BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/HammerItem.java b/src/main/java/net/mcreator/target/item/HammerItem.java index 3ebfa221b..19c3d2761 100644 --- a/src/main/java/net/mcreator/target/item/HammerItem.java +++ b/src/main/java/net/mcreator/target/item/HammerItem.java @@ -1,68 +1,63 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.crafting.Ingredient; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Tier; -import net.minecraft.world.item.SwordItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.*; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.Level; import java.util.List; public class HammerItem extends SwordItem { - public HammerItem() { - super(new Tier() { - public int getUses() { - return 800; - } + public HammerItem() { + super(new Tier() { + public int getUses() { + return 800; + } - public float getSpeed() { - return 4f; - } + public float getSpeed() { + return 4f; + } - public float getAttackDamageBonus() { - return 10f; - } + public float getAttackDamageBonus() { + return 10f; + } - public int getLevel() { - return 1; - } + public int getLevel() { + return 1; + } - public int getEnchantmentValue() { - return 14; - } + public int getEnchantmentValue() { + return 14; + } - public Ingredient getRepairIngredient() { - return Ingredient.of(); - } - }, 3, -3.2f, new Item.Properties()); - } + public Ingredient getRepairIngredient() { + return Ingredient.of(); + } + }, 3, -3.2f, new Item.Properties()); + } - @Override - public boolean hasCraftingRemainingItem(ItemStack stack) { - return true; - } + @Override + public boolean hasCraftingRemainingItem(ItemStack stack) { + return true; + } - @Override - public ItemStack getCraftingRemainingItem(ItemStack itemstack) { - ItemStack retval = new ItemStack(this); - retval.setDamageValue(itemstack.getDamageValue() + 1); - if (retval.getDamageValue() >= retval.getMaxDamage()) { - return ItemStack.EMPTY; - } - return retval; - } + @Override + public ItemStack getCraftingRemainingItem(ItemStack itemstack) { + ItemStack retval = new ItemStack(this); + retval.setDamageValue(itemstack.getDamageValue() + 1); + if (retval.getDamageValue() >= retval.getMaxDamage()) { + return ItemStack.EMPTY; + } + return retval; + } - @Override - public boolean isRepairable(ItemStack itemstack) { - return false; - } + @Override + public boolean isRepairable(ItemStack itemstack) { + return false; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/HandgunAmmoBoxItem.java b/src/main/java/net/mcreator/target/item/HandgunAmmoBoxItem.java index eca2f0cd8..e689f3dd1 100644 --- a/src/main/java/net/mcreator/target/item/HandgunAmmoBoxItem.java +++ b/src/main/java/net/mcreator/target/item/HandgunAmmoBoxItem.java @@ -1,45 +1,39 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; import java.util.List; public class HandgunAmmoBoxItem extends Item { - public HandgunAmmoBoxItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public HandgunAmmoBoxItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public UseAnim getUseAnimation(ItemStack itemstack) { - return UseAnim.EAT; - } + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.EAT; + } - @Override - public int getUseDuration(ItemStack itemstack) { - return 16; - } + @Override + public int getUseDuration(ItemStack itemstack) { + return 16; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/HandgunAmmoItem.java b/src/main/java/net/mcreator/target/item/HandgunAmmoItem.java index ef161ea54..2b165907a 100644 --- a/src/main/java/net/mcreator/target/item/HandgunAmmoItem.java +++ b/src/main/java/net/mcreator/target/item/HandgunAmmoItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class HandgunAmmoItem extends Item { - public HandgunAmmoItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public HandgunAmmoItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/Hk416Item.java b/src/main/java/net/mcreator/target/item/Hk416Item.java index 428fb4cb4..b7666c418 100644 --- a/src/main/java/net/mcreator/target/item/Hk416Item.java +++ b/src/main/java/net/mcreator/target/item/Hk416Item.java @@ -1,149 +1,136 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.Hk416ItemRenderer; +import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.Hk416ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class Hk416Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public Hk416Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public Hk416Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new Hk416ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new Hk416ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload2")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -157,7 +144,7 @@ public class Hk416Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.035f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -165,14 +152,14 @@ public class Hk416Item extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/HuntingRifleBlueprintItem.java b/src/main/java/net/mcreator/target/item/HuntingRifleBlueprintItem.java index 6ae0e9fb9..5c2ecced2 100644 --- a/src/main/java/net/mcreator/target/item/HuntingRifleBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/HuntingRifleBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class HuntingRifleBlueprintItem extends Item { - public HuntingRifleBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public HuntingRifleBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/HuntingRifleItem.java b/src/main/java/net/mcreator/target/item/HuntingRifleItem.java index c897d16b1..62c5b14a1 100644 --- a/src/main/java/net/mcreator/target/item/HuntingRifleItem.java +++ b/src/main/java/net/mcreator/target/item/HuntingRifleItem.java @@ -1,137 +1,122 @@ package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.procedures.HrrelodingProcedure; -import net.mcreator.target.item.renderer.HuntingRifleItemRenderer; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.HuntingRifleItemRenderer; +import net.mcreator.target.procedures.HrrelodingProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class HuntingRifleItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public HuntingRifleItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public HuntingRifleItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new HuntingRifleItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new HuntingRifleItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.hunting_rifle.fire")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.hunting_rifle.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.hunting_rifle.fire")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.run")); - } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.hunting_rifle.reload")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.run")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.hunting_rifle.idle")); + } + return PlayState.STOP; + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -145,7 +130,7 @@ public class HuntingRifleItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.05f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -153,14 +138,14 @@ public class HuntingRifleItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - HrrelodingProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + HrrelodingProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/IngotSteelItem.java b/src/main/java/net/mcreator/target/item/IngotSteelItem.java index 9572b52ff..0addd1884 100644 --- a/src/main/java/net/mcreator/target/item/IngotSteelItem.java +++ b/src/main/java/net/mcreator/target/item/IngotSteelItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IngotSteelItem extends Item { - public IngotSteelItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IngotSteelItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/IronActionItem.java b/src/main/java/net/mcreator/target/item/IronActionItem.java index 43a4b63de..68a27a6c2 100644 --- a/src/main/java/net/mcreator/target/item/IronActionItem.java +++ b/src/main/java/net/mcreator/target/item/IronActionItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IronActionItem extends Item { - public IronActionItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IronActionItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/IronBarrelItem.java b/src/main/java/net/mcreator/target/item/IronBarrelItem.java index 5163521fb..e5795798b 100644 --- a/src/main/java/net/mcreator/target/item/IronBarrelItem.java +++ b/src/main/java/net/mcreator/target/item/IronBarrelItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IronBarrelItem extends Item { - public IronBarrelItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IronBarrelItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/IronPowderItem.java b/src/main/java/net/mcreator/target/item/IronPowderItem.java index 9fa30cff8..d9b0777f0 100644 --- a/src/main/java/net/mcreator/target/item/IronPowderItem.java +++ b/src/main/java/net/mcreator/target/item/IronPowderItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IronPowderItem extends Item { - public IronPowderItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IronPowderItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/IronSpringItem.java b/src/main/java/net/mcreator/target/item/IronSpringItem.java index aca4f5742..062677df1 100644 --- a/src/main/java/net/mcreator/target/item/IronSpringItem.java +++ b/src/main/java/net/mcreator/target/item/IronSpringItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IronSpringItem extends Item { - public IronSpringItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IronSpringItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/IronTriggerItem.java b/src/main/java/net/mcreator/target/item/IronTriggerItem.java index 72636e8ac..ac97cbf96 100644 --- a/src/main/java/net/mcreator/target/item/IronTriggerItem.java +++ b/src/main/java/net/mcreator/target/item/IronTriggerItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class IronTriggerItem extends Item { - public IronTriggerItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public IronTriggerItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/KRABERBlueprintItem.java b/src/main/java/net/mcreator/target/item/KRABERBlueprintItem.java index 95a5c1366..cbb20caea 100644 --- a/src/main/java/net/mcreator/target/item/KRABERBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/KRABERBlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class KRABERBlueprintItem extends Item { - public KRABERBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); - } + public KRABERBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/KraberItem.java b/src/main/java/net/mcreator/target/item/KraberItem.java index 2f2d27fc1..c04704ee8 100644 --- a/src/main/java/net/mcreator/target/item/KraberItem.java +++ b/src/main/java/net/mcreator/target/item/KraberItem.java @@ -1,146 +1,136 @@ - -package net.mcreator.target.item; - -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; +package net.mcreator.target.item; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.KraberItemRenderer; +import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.List; import java.util.UUID; - -import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.KraberItemRenderer; +import java.util.function.Consumer; -import net.mcreator.target.rarity.RarityTool; - -import java.util.function.Consumer; -import java.util.List; - -public class KraberItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; - - public KraberItem() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); - } - - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new KraberItemRenderer(); +public class KraberItem extends Item implements GeoItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + public KraberItem() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } - - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } - - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - if (this.animationprocedure.equals("empty")) { + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new KraberItemRenderer(); - if (stack.getOrCreateTag().getDouble("drawtime") < 29){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.draw")); - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - if (stack.getOrCreateTag().getDouble("fireanim") > 30){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.fire")); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - if (stack.getOrCreateTag().getDouble("fireanim") < 30 && stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.shift")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.reload")); - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.reload2")); - } + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); + if (this.animationprocedure.equals("empty")) { - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.idle")); - } - return PlayState.STOP; - } - - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } - - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } - - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (stack.getOrCreateTag().getDouble("drawtime") < 29) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.draw")); + } - @Override + if (stack.getOrCreateTag().getDouble("fireanim") > 30) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.fire")); + } + + if (stack.getOrCreateTag().getDouble("fireanim") < 30 && stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.shift")); + } + + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.reload")); + } + + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.kraber.reload2")); + } + + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.run")); + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.kraber.idle")); + } + return PlayState.STOP; + } + + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -149,23 +139,23 @@ public class KraberItem extends Item implements GeoItem { public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) { return false; } - - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } - - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } - @Override + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.1f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -174,4 +164,4 @@ public class KraberItem extends Item implements GeoItem { } -} +} diff --git a/src/main/java/net/mcreator/target/item/LeadIngotItem.java b/src/main/java/net/mcreator/target/item/LeadIngotItem.java index eebec883e..04623ac3d 100644 --- a/src/main/java/net/mcreator/target/item/LeadIngotItem.java +++ b/src/main/java/net/mcreator/target/item/LeadIngotItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class LeadIngotItem extends Item { - public LeadIngotItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public LeadIngotItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/LegendarymaterialpackItem.java b/src/main/java/net/mcreator/target/item/LegendarymaterialpackItem.java index 6ceb2fcba..bbdd9091f 100644 --- a/src/main/java/net/mcreator/target/item/LegendarymaterialpackItem.java +++ b/src/main/java/net/mcreator/target/item/LegendarymaterialpackItem.java @@ -1,4 +1,3 @@ - package net.mcreator.target.item; import net.minecraft.world.level.Level; @@ -13,12 +12,12 @@ import net.mcreator.target.rarity.RarityTool; import java.util.List; public class LegendarymaterialpackItem extends Item { - public LegendarymaterialpackItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public LegendarymaterialpackItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/LightSaberItem.java b/src/main/java/net/mcreator/target/item/LightSaberItem.java index cd737a26a..a25de4d15 100644 --- a/src/main/java/net/mcreator/target/item/LightSaberItem.java +++ b/src/main/java/net/mcreator/target/item/LightSaberItem.java @@ -1,136 +1,124 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeModifier; -import net.minecraft.world.entity.ai.attributes.Attribute; -import net.minecraft.world.entity.EquipmentSlot; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.mcreator.target.item.renderer.LightSaberItemRenderer; - -import java.util.function.Consumer; -import java.util.List; - -import com.google.common.collect.Multimap; import com.google.common.collect.ImmutableMultimap; -import net.minecraft.world.item.enchantment.EnchantmentHelper; -import net.minecraft.world.item.enchantment.Enchantments; +import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.LightSaberItemRenderer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.*; import net.minecraft.world.item.enchantment.Enchantment; import net.minecraft.world.item.enchantment.EnchantmentCategory; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; +import java.util.List; import java.util.UUID; +import java.util.function.Consumer; public class LightSaberItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public LightSaberItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public LightSaberItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new LightSaberItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new LightSaberItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } - }); - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (this.animationprocedure.equals("empty")) { - event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.lightsaber.idle")); - return PlayState.CONTINUE; - } - } - return PlayState.STOP; - } + private PlayState idlePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (this.animationprocedure.equals("empty")) { + event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.lightsaber.idle")); + return PlayState.CONTINUE; + } + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 0, this::idlePredicate); - data.add(idleController); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 0, this::idlePredicate); + data.add(idleController); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override - public Multimap getDefaultAttributeModifiers(EquipmentSlot equipmentSlot) { - UUID uuid = new UUID(equipmentSlot.toString().hashCode(), 0); - if (equipmentSlot == EquipmentSlot.MAINHAND) { - ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); - builder.putAll(super.getDefaultAttributeModifiers(equipmentSlot)); - builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, "Item modifier", 14d, AttributeModifier.Operation.ADDITION)); - builder.put(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_UUID, "Item modifier", -1.8, AttributeModifier.Operation.ADDITION)); - builder.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", 0.2f, AttributeModifier.Operation.MULTIPLY_BASE)); + @Override + public Multimap getDefaultAttributeModifiers(EquipmentSlot equipmentSlot) { + UUID uuid = new UUID(equipmentSlot.toString().hashCode(), 0); + if (equipmentSlot == EquipmentSlot.MAINHAND) { + ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); + builder.putAll(super.getDefaultAttributeModifiers(equipmentSlot)); + builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, "Item modifier", 14d, AttributeModifier.Operation.ADDITION)); + builder.put(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_UUID, "Item modifier", -1.8, AttributeModifier.Operation.ADDITION)); + builder.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", 0.2f, AttributeModifier.Operation.MULTIPLY_BASE)); - return builder.build(); - } - return super.getDefaultAttributeModifiers(equipmentSlot); - } + return builder.build(); + } + return super.getDefaultAttributeModifiers(equipmentSlot); + } @Override - public int getEnchantmentValue() { - return 22; - } + public int getEnchantmentValue() { + return 22; + } - @Override + @Override public boolean canApplyAtEnchantingTable(ItemStack stack, Enchantment enchantment) { return enchantment.category == EnchantmentCategory.BREAKABLE || enchantment.category == EnchantmentCategory.WEAPON; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M4BlueprintItem.java b/src/main/java/net/mcreator/target/item/M4BlueprintItem.java index 3909bff0c..4d50c3724 100644 --- a/src/main/java/net/mcreator/target/item/M4BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/M4BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class M4BlueprintItem extends Item { - public M4BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public M4BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M4Item.java b/src/main/java/net/mcreator/target/item/M4Item.java index fcd6949b6..a8289d07f 100644 --- a/src/main/java/net/mcreator/target/item/M4Item.java +++ b/src/main/java/net/mcreator/target/item/M4Item.java @@ -1,149 +1,136 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.M4ItemRenderer; +import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.M4ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class M4Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public M4Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public M4Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new M4ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new M4ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.reload2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate2")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 3, this::idlePredicate); - data.add(idleController); - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m4.changefirerate")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.run")); + } - @Override + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m4.idle")); + } + return PlayState.STOP; + } + + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 3, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -157,7 +144,7 @@ public class M4Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.04f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -165,14 +152,14 @@ public class M4Item extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/M60BlueprintItem.java b/src/main/java/net/mcreator/target/item/M60BlueprintItem.java index a2f7e1e88..a6a3c75cc 100644 --- a/src/main/java/net/mcreator/target/item/M60BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/M60BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class M60BlueprintItem extends Item { - public M60BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public M60BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M60Item.java b/src/main/java/net/mcreator/target/item/M60Item.java index 397012046..656b2137c 100644 --- a/src/main/java/net/mcreator/target/item/M60Item.java +++ b/src/main/java/net/mcreator/target/item/M60Item.java @@ -1,164 +1,151 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.M60ItemRenderer; +import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.M60ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class M60Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public M60Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public M60Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new M60ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new M60ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 29){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.fire")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 29) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.draw")); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.fire2")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.fire")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.fire2")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.reload")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.reload2")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.changefirerate2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m60.changefirerate")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m60.idle")); + } + return PlayState.STOP; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -168,11 +155,11 @@ public class M60Item extends Item implements GeoItem { return false; } - @Override + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.08f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/M79BlueprintItem.java b/src/main/java/net/mcreator/target/item/M79BlueprintItem.java index 96ff029cd..84898fdab 100644 --- a/src/main/java/net/mcreator/target/item/M79BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/M79BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class M79BlueprintItem extends Item { - public M79BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public M79BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M79Item.java b/src/main/java/net/mcreator/target/item/M79Item.java index 9a13fd32e..21a3f98b8 100644 --- a/src/main/java/net/mcreator/target/item/M79Item.java +++ b/src/main/java/net/mcreator/target/item/M79Item.java @@ -1,139 +1,124 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.M79ItemRenderer; -import net.mcreator.target.init.TargetModItems; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.item.renderer.M79ItemRenderer; +import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class M79Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public M79Item() { - super(new Item.Properties().stacksTo(1).fireResistant().rarity(Rarity.RARE)); - } + public M79Item() { + super(new Item.Properties().stacksTo(1).fireResistant().rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new M79ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new M79ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m79.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m79.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.draw")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m79.fire")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m79.reload")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m79.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -147,7 +132,7 @@ public class M79Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.07f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -155,21 +140,21 @@ public class M79Item extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - if (entity instanceof Player player) { - itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); - } - M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + if (entity instanceof Player player) { + itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); + } + M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } - public static double getAmmoCount(Player player) { + public static double getAmmoCount(Player player) { double sum = 0.0; for (int i = 0; i < player.getInventory().getContainerSize(); ++i) { ItemStack itemstack = player.getInventory().getItem(i); diff --git a/src/main/java/net/mcreator/target/item/M870BlueprintItem.java b/src/main/java/net/mcreator/target/item/M870BlueprintItem.java index 25fc84078..2640ab1e2 100644 --- a/src/main/java/net/mcreator/target/item/M870BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/M870BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class M870BlueprintItem extends Item { - public M870BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public M870BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M870Item.java b/src/main/java/net/mcreator/target/item/M870Item.java index dcce7cafc..5a0e7c224 100644 --- a/src/main/java/net/mcreator/target/item/M870Item.java +++ b/src/main/java/net/mcreator/target/item/M870Item.java @@ -1,168 +1,155 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.M870ItemRenderer; +import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.M870ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class M870Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public M870Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public M870Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new M870ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new M870ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + private PlayState idlePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (this.animationprocedure.equals("empty")) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m870.draw")); - } + if (transformType != null && transformType.firstPerson()) { + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 15){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.shift")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m870.draw")); + } - if (stack.getOrCreateTag().getDouble("emptyreload") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.preparealt")); - } + if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 15) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.shift")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.prepare")); - } + if (stack.getOrCreateTag().getDouble("emptyreload") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.preparealt")); + } - if (stack.getOrCreateTag().getDouble("loadindex") == 0 && stack.getOrCreateTag().getDouble("loading") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.iterativeload")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.prepare")); + } - if (stack.getOrCreateTag().getDouble("loadindex") == 1 && stack.getOrCreateTag().getDouble("loading") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.iterativeload2")); - } + if (stack.getOrCreateTag().getDouble("loadindex") == 0 && stack.getOrCreateTag().getDouble("loading") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.iterativeload")); + } - if (stack.getOrCreateTag().getDouble("finish") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.finish")); - } + if (stack.getOrCreateTag().getDouble("loadindex") == 1 && stack.getOrCreateTag().getDouble("loading") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.iterativeload2")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m870.run")); - } - - event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.m870.idle")); - return PlayState.CONTINUE; - } - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("finish") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m870.finish")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m870.run")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.m870.idle")); + return PlayState.CONTINUE; + } + } + return PlayState.STOP; + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -172,11 +159,11 @@ public class M870Item extends Item implements GeoItem { return false; } - @Override + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.04f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/M98bBlueprintItem.java b/src/main/java/net/mcreator/target/item/M98bBlueprintItem.java index 4247ec404..1012eae05 100644 --- a/src/main/java/net/mcreator/target/item/M98bBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/M98bBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class M98bBlueprintItem extends Item { - public M98bBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public M98bBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/M98bItem.java b/src/main/java/net/mcreator/target/item/M98bItem.java index fde1480dd..3ea1f504b 100644 --- a/src/main/java/net/mcreator/target/item/M98bItem.java +++ b/src/main/java/net/mcreator/target/item/M98bItem.java @@ -1,150 +1,137 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.M98bItemRenderer; +import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.M98bItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class M98bItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public M98bItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public M98bItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new M98bItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new M98bItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.draw")); - } - - if (stack.getOrCreateTag().getDouble("fireanim") > 16){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.fire")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") < 16 && stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.shift")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 16) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.fire")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("fireanim") < 16 && stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.shift")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.reload")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.m98b.reload2")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.run")); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.m98b.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -158,7 +145,7 @@ public class M98bItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.07f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -166,9 +153,9 @@ public class M98bItem extends Item implements GeoItem { return map; } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/MarlinBlueprintItem.java b/src/main/java/net/mcreator/target/item/MarlinBlueprintItem.java index 7c8ff3b97..5cc723392 100644 --- a/src/main/java/net/mcreator/target/item/MarlinBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/MarlinBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MarlinBlueprintItem extends Item { - public MarlinBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public MarlinBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/MarlinItem.java b/src/main/java/net/mcreator/target/item/MarlinItem.java index 7783fb7bc..9d2fa05e7 100644 --- a/src/main/java/net/mcreator/target/item/MarlinItem.java +++ b/src/main/java/net/mcreator/target/item/MarlinItem.java @@ -1,176 +1,163 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.MarlinItemRenderer; +import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.MarlinItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class MarlinItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public MarlinItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public MarlinItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new MarlinItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new MarlinItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + private PlayState idlePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (this.animationprocedure.equals("empty")) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.marlin.draw")); - } + if (transformType != null && transformType.firstPerson()) { + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.fire")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.marlin.draw")); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.fire2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.fire")); + } - if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 15 && stack.getOrCreateTag().getDouble("fastfiring") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.shift")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0 && stack.getOrCreateTag().getDouble("animindex") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.fire2")); + } - if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 10 && stack.getOrCreateTag().getDouble("fastfiring") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.shift2")); - } + if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 15 && stack.getOrCreateTag().getDouble("fastfiring") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.shift")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.prepare")); - } + if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 10 && stack.getOrCreateTag().getDouble("fastfiring") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.shift2")); + } - if (stack.getOrCreateTag().getDouble("loadindex") == 0 && stack.getOrCreateTag().getDouble("loading") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.iterativeload")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("prepare") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.prepare")); + } - if (stack.getOrCreateTag().getDouble("loadindex") == 1 && stack.getOrCreateTag().getDouble("loading") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.iterativeload2")); - } + if (stack.getOrCreateTag().getDouble("loadindex") == 0 && stack.getOrCreateTag().getDouble("loading") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.iterativeload")); + } - if (stack.getOrCreateTag().getDouble("finish") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.finish")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.marlin.run")); - } - - event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.marlin.idle")); - return PlayState.CONTINUE; - } - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("loadindex") == 1 && stack.getOrCreateTag().getDouble("loading") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.iterativeload2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("finish") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.marlin.finish")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.marlin.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.marlin.idle")); + return PlayState.CONTINUE; + } + } + return PlayState.STOP; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -180,11 +167,11 @@ public class MarlinItem extends Item implements GeoItem { return false; } - @Override + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.04f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/MinigunBlueprintItem.java b/src/main/java/net/mcreator/target/item/MinigunBlueprintItem.java index 5449da067..4339236ac 100644 --- a/src/main/java/net/mcreator/target/item/MinigunBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/MinigunBlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MinigunBlueprintItem extends Item { - public MinigunBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); - } + public MinigunBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/MinigunItem.java b/src/main/java/net/mcreator/target/item/MinigunItem.java index a9d8d51ba..359d10e31 100644 --- a/src/main/java/net/mcreator/target/item/MinigunItem.java +++ b/src/main/java/net/mcreator/target/item/MinigunItem.java @@ -1,76 +1,61 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.MinigunItemRenderer; +import net.mcreator.target.procedures.MiniguninbackpackProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.mcreator.target.tools.ItemNBTTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.tools.ItemNBTTool; - -import net.mcreator.target.rarity.RarityTool; - -import net.mcreator.target.procedures.MiniguninbackpackProcedure; -import net.mcreator.target.item.renderer.MinigunItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class MinigunItem extends Item implements GeoItem { - private static final String TAG_HEAT = "heatbar"; - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private static final String TAG_HEAT = "heatbar"; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public MinigunItem() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); - } + public MinigunItem() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.SPECIAL)); + } - @Override + @Override public boolean isBarVisible(ItemStack pStack) { return ItemNBTTool.getInt(pStack, TAG_HEAT, 0) != 51; } @Override public int getBarWidth(ItemStack pStack) { - return Math.round((float)ItemNBTTool.getInt(pStack, TAG_HEAT, 0) * 13.0F / 51F); + return Math.round((float) ItemNBTTool.getInt(pStack, TAG_HEAT, 0) * 13.0F / 51F); } @Override @@ -78,91 +63,91 @@ public class MinigunItem extends Item implements GeoItem { return 0xFF0000; } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new MinigunItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new MinigunItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - private static final HumanoidModel.ArmPose MinigunPose = HumanoidModel.ArmPose.create("Minigun", false, (model, entity, arm) -> { - if (arm == HumanoidArm.LEFT) { - } else { - model.rightArm.xRot = -0.2F + model.head.xRot; - model.rightArm.yRot = -0.2F; - model.leftArm.xRot = -1F + model.head.xRot; - model.leftArm.yRot = 1F; - model.leftArm.zRot = -0.5F; - } - }); + private static final HumanoidModel.ArmPose MinigunPose = HumanoidModel.ArmPose.create("Minigun", false, (model, entity, arm) -> { + if (arm == HumanoidArm.LEFT) { + } else { + model.rightArm.xRot = -0.2F + model.head.xRot; + model.rightArm.yRot = -0.2F; + model.leftArm.xRot = -1F + model.head.xRot; + model.leftArm.yRot = 1F; + model.leftArm.zRot = -0.5F; + } + }); - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - if (!itemStack.isEmpty()) { - if (entityLiving.getUsedItemHand() == hand) { - return MinigunPose; - } - } - return HumanoidModel.ArmPose.EMPTY; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + if (!itemStack.isEmpty()) { + if (entityLiving.getUsedItemHand() == hand) { + return MinigunPose; + } + } + return HumanoidModel.ArmPose.EMPTY; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 29){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.draw")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.run")); - } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.idle")); - } - return PlayState.STOP; - } + if (this.animationprocedure.equals("empty")) { - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("drawtime") < 29) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.draw")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 6, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.run")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.minigun.idle")); + } + return PlayState.STOP; + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 6, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -176,7 +161,7 @@ public class MinigunItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.2f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -184,15 +169,15 @@ public class MinigunItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - MiniguninbackpackProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + MiniguninbackpackProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/Mk14BlueprintItem.java b/src/main/java/net/mcreator/target/item/Mk14BlueprintItem.java index 17c9a3a00..fdfb84203 100644 --- a/src/main/java/net/mcreator/target/item/Mk14BlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/Mk14BlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class Mk14BlueprintItem extends Item { - public Mk14BlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public Mk14BlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/Mk14Item.java b/src/main/java/net/mcreator/target/item/Mk14Item.java index 836c97c07..8325c8f75 100644 --- a/src/main/java/net/mcreator/target/item/Mk14Item.java +++ b/src/main/java/net/mcreator/target/item/Mk14Item.java @@ -1,160 +1,147 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.Mk14ItemRenderer; +import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.Mk14ItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class Mk14Item extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public Mk14Item() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public Mk14Item() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new Mk14ItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new Mk14ItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.reloadempty")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.reloadempty")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.changefirerate")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.reload")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.changefirerate2")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.model.changefirerate")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.run")); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.model.idle")); + } + return PlayState.STOP; + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -168,7 +155,7 @@ public class Mk14Item extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.05f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/MoratrBasePlateItem.java b/src/main/java/net/mcreator/target/item/MoratrBasePlateItem.java index 95446e47c..64bf0a357 100644 --- a/src/main/java/net/mcreator/target/item/MoratrBasePlateItem.java +++ b/src/main/java/net/mcreator/target/item/MoratrBasePlateItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MoratrBasePlateItem extends Item { - public MoratrBasePlateItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public MoratrBasePlateItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/MortarDepolyerItem.java b/src/main/java/net/mcreator/target/item/MortarDepolyerItem.java index fbab88007..6a1cad6cd 100644 --- a/src/main/java/net/mcreator/target/item/MortarDepolyerItem.java +++ b/src/main/java/net/mcreator/target/item/MortarDepolyerItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.RengchumortarProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MortarDepolyerItem extends Item { - public MortarDepolyerItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public MortarDepolyerItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - RengchumortarProcedure.execute(world, entity.getX(), entity.getY(), entity.getZ(), entity); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + RengchumortarProcedure.execute(world, entity.getX(), entity.getY(), entity.getZ(), entity); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/MortarShellsItem.java b/src/main/java/net/mcreator/target/item/MortarShellsItem.java index 7201282b4..2d9cac4a6 100644 --- a/src/main/java/net/mcreator/target/item/MortarShellsItem.java +++ b/src/main/java/net/mcreator/target/item/MortarShellsItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MortarShellsItem extends Item { - public MortarShellsItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public MortarShellsItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/MortarbarrelItem.java b/src/main/java/net/mcreator/target/item/MortarbarrelItem.java index bc8bb556f..e8c38166a 100644 --- a/src/main/java/net/mcreator/target/item/MortarbarrelItem.java +++ b/src/main/java/net/mcreator/target/item/MortarbarrelItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MortarbarrelItem extends Item { - public MortarbarrelItem() { - super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.COMMON)); - } + public MortarbarrelItem() { + super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/MortarbipodItem.java b/src/main/java/net/mcreator/target/item/MortarbipodItem.java index 8f8680f96..9acf223b1 100644 --- a/src/main/java/net/mcreator/target/item/MortarbipodItem.java +++ b/src/main/java/net/mcreator/target/item/MortarbipodItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class MortarbipodItem extends Item { - public MortarbipodItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public MortarbipodItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/NetheriteActionItem.java b/src/main/java/net/mcreator/target/item/NetheriteActionItem.java index a122c2d23..d9b9ed2f3 100644 --- a/src/main/java/net/mcreator/target/item/NetheriteActionItem.java +++ b/src/main/java/net/mcreator/target/item/NetheriteActionItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class NetheriteActionItem extends Item { - public NetheriteActionItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public NetheriteActionItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/NetheriteBarrelItem.java b/src/main/java/net/mcreator/target/item/NetheriteBarrelItem.java index 6382d3bc9..070519a65 100644 --- a/src/main/java/net/mcreator/target/item/NetheriteBarrelItem.java +++ b/src/main/java/net/mcreator/target/item/NetheriteBarrelItem.java @@ -1,23 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; import net.mcreator.target.rarity.RarityTool; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class NetheriteBarrelItem extends Item { - public NetheriteBarrelItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public NetheriteBarrelItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/NetheriteSpringItem.java b/src/main/java/net/mcreator/target/item/NetheriteSpringItem.java index c02c8084f..98dc29f12 100644 --- a/src/main/java/net/mcreator/target/item/NetheriteSpringItem.java +++ b/src/main/java/net/mcreator/target/item/NetheriteSpringItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class NetheriteSpringItem extends Item { - public NetheriteSpringItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public NetheriteSpringItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/NetheriteTriggerItem.java b/src/main/java/net/mcreator/target/item/NetheriteTriggerItem.java index 7888ffb8a..feec5399f 100644 --- a/src/main/java/net/mcreator/target/item/NetheriteTriggerItem.java +++ b/src/main/java/net/mcreator/target/item/NetheriteTriggerItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class NetheriteTriggerItem extends Item { - public NetheriteTriggerItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public NetheriteTriggerItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/RPKBlueprintItem.java b/src/main/java/net/mcreator/target/item/RPKBlueprintItem.java index 88fd083c1..37d0a8c47 100644 --- a/src/main/java/net/mcreator/target/item/RPKBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/RPKBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class RPKBlueprintItem extends Item { - public RPKBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public RPKBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/RarematerialpackItem.java b/src/main/java/net/mcreator/target/item/RarematerialpackItem.java index 3beac24ae..4e535b541 100644 --- a/src/main/java/net/mcreator/target/item/RarematerialpackItem.java +++ b/src/main/java/net/mcreator/target/item/RarematerialpackItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class RarematerialpackItem extends Item { - public RarematerialpackItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public RarematerialpackItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/RifleAmmoBoxItem.java b/src/main/java/net/mcreator/target/item/RifleAmmoBoxItem.java index dabe40b36..06187799f 100644 --- a/src/main/java/net/mcreator/target/item/RifleAmmoBoxItem.java +++ b/src/main/java/net/mcreator/target/item/RifleAmmoBoxItem.java @@ -1,45 +1,39 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; import java.util.List; public class RifleAmmoBoxItem extends Item { - public RifleAmmoBoxItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public RifleAmmoBoxItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public UseAnim getUseAnimation(ItemStack itemstack) { - return UseAnim.EAT; - } + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.EAT; + } - @Override - public int getUseDuration(ItemStack itemstack) { - return 16; - } + @Override + public int getUseDuration(ItemStack itemstack) { + return 16; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/RifleAmmoItem.java b/src/main/java/net/mcreator/target/item/RifleAmmoItem.java index 9726c9f3a..863b6f6c4 100644 --- a/src/main/java/net/mcreator/target/item/RifleAmmoItem.java +++ b/src/main/java/net/mcreator/target/item/RifleAmmoItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class RifleAmmoItem extends Item { - public RifleAmmoItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public RifleAmmoItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/RocketItem.java b/src/main/java/net/mcreator/target/item/RocketItem.java index f7590602a..1e5a0b854 100644 --- a/src/main/java/net/mcreator/target/item/RocketItem.java +++ b/src/main/java/net/mcreator/target/item/RocketItem.java @@ -1,125 +1,116 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.attributes.AttributeModifier; -import net.minecraft.world.entity.ai.attributes.Attribute; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EquipmentSlot; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.mcreator.target.procedures.RocketShiTiBeiGongJuJiZhongShiProcedure; -import net.mcreator.target.item.renderer.RocketItemRenderer; - -import java.util.function.Consumer; -import java.util.List; - -import com.google.common.collect.Multimap; import com.google.common.collect.ImmutableMultimap; +import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.RocketItemRenderer; +import net.mcreator.target.procedures.RocketShiTiBeiGongJuJiZhongShiProcedure; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.List; +import java.util.function.Consumer; public class RocketItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public RocketItem() { - super(new Item.Properties().stacksTo(4).rarity(Rarity.COMMON)); - } + public RocketItem() { + super(new Item.Properties().stacksTo(4).rarity(Rarity.COMMON)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new RocketItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new RocketItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } - }); - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (this.animationprocedure.equals("empty")) { - event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.rpg.idle")); - return PlayState.CONTINUE; - } - } - return PlayState.STOP; - } + private PlayState idlePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (this.animationprocedure.equals("empty")) { + event.getController().setAnimation(RawAnimation.begin().thenLoop("animation.rpg.idle")); + return PlayState.CONTINUE; + } + } + return PlayState.STOP; + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 0, this::idlePredicate); - data.add(idleController); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 0, this::idlePredicate); + data.add(idleController); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override - public Multimap getDefaultAttributeModifiers(EquipmentSlot equipmentSlot) { - if (equipmentSlot == EquipmentSlot.MAINHAND) { - ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); - builder.putAll(super.getDefaultAttributeModifiers(equipmentSlot)); - builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, "Item modifier", 6d, AttributeModifier.Operation.ADDITION)); - builder.put(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_UUID, "Item modifier", -2.4, AttributeModifier.Operation.ADDITION)); - return builder.build(); - } - return super.getDefaultAttributeModifiers(equipmentSlot); - } + @Override + public Multimap getDefaultAttributeModifiers(EquipmentSlot equipmentSlot) { + if (equipmentSlot == EquipmentSlot.MAINHAND) { + ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); + builder.putAll(super.getDefaultAttributeModifiers(equipmentSlot)); + builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, "Item modifier", 6d, AttributeModifier.Operation.ADDITION)); + builder.put(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_UUID, "Item modifier", -2.4, AttributeModifier.Operation.ADDITION)); + return builder.build(); + } + return super.getDefaultAttributeModifiers(equipmentSlot); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public boolean hurtEnemy(ItemStack itemstack, LivingEntity entity, LivingEntity sourceentity) { - boolean retval = super.hurtEnemy(itemstack, entity, sourceentity); - RocketShiTiBeiGongJuJiZhongShiProcedure.execute(entity.level(), sourceentity); - return retval; - } + @Override + public boolean hurtEnemy(ItemStack itemstack, LivingEntity entity, LivingEntity sourceentity) { + boolean retval = super.hurtEnemy(itemstack, entity, sourceentity); + RocketShiTiBeiGongJuJiZhongShiProcedure.execute(entity.level(), sourceentity); + return retval; + } } diff --git a/src/main/java/net/mcreator/target/item/RpgBlueprintItem.java b/src/main/java/net/mcreator/target/item/RpgBlueprintItem.java index de1b81efa..efc510a98 100644 --- a/src/main/java/net/mcreator/target/item/RpgBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/RpgBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class RpgBlueprintItem extends Item { - public RpgBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public RpgBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/RpgItem.java b/src/main/java/net/mcreator/target/item/RpgItem.java index 61c560a2e..f1c18de54 100644 --- a/src/main/java/net/mcreator/target/item/RpgItem.java +++ b/src/main/java/net/mcreator/target/item/RpgItem.java @@ -44,98 +44,99 @@ import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.EquipmentSlot; import com.google.common.collect.ImmutableMultimap; + import java.util.UUID; import java.util.function.Consumer; import java.util.List; public class RpgItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public RpgItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public RpgItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new RpgItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new RpgItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.rpg.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.rpg.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.draw")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.rpg.fire")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.rpg.reload")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.rpg.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -149,7 +150,7 @@ public class RpgItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.11f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -157,21 +158,21 @@ public class RpgItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - if (entity instanceof Player player) { - itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); - } - TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + if (entity instanceof Player player) { + itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); + } + TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } - public static double getAmmoCount(Player player) { + public static double getAmmoCount(Player player) { double sum = 0.0; for (int i = 0; i < player.getInventory().getContainerSize(); ++i) { ItemStack itemstack = player.getInventory().getItem(i); diff --git a/src/main/java/net/mcreator/target/item/RpkItem.java b/src/main/java/net/mcreator/target/item/RpkItem.java index 648fdf283..4790e7555 100644 --- a/src/main/java/net/mcreator/target/item/RpkItem.java +++ b/src/main/java/net/mcreator/target/item/RpkItem.java @@ -1,4 +1,3 @@ - package net.mcreator.target.item; import software.bernie.geckolib.util.GeckoLibUtil; @@ -37,6 +36,7 @@ import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.EquipmentSlot; import com.google.common.collect.ImmutableMultimap; + import java.util.UUID; import net.mcreator.target.rarity.RarityTool; @@ -48,104 +48,104 @@ import java.util.function.Consumer; import java.util.List; public class RpkItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public RpkItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public RpkItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new RpkItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new RpkItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.reload2")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak47.changefirerate")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ak47.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -159,7 +159,7 @@ public class RpkItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.06f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -167,14 +167,14 @@ public class RpkItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/SKSBlueprintItem.java b/src/main/java/net/mcreator/target/item/SKSBlueprintItem.java index a986d056d..300100654 100644 --- a/src/main/java/net/mcreator/target/item/SKSBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/SKSBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SKSBlueprintItem extends Item { - public SKSBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public SKSBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/ScheeliteItem.java b/src/main/java/net/mcreator/target/item/ScheeliteItem.java index 04418dab7..597f22154 100644 --- a/src/main/java/net/mcreator/target/item/ScheeliteItem.java +++ b/src/main/java/net/mcreator/target/item/ScheeliteItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class ScheeliteItem extends Item { - public ScheeliteItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public ScheeliteItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SentinelBlueprintItem.java b/src/main/java/net/mcreator/target/item/SentinelBlueprintItem.java index c50289b3e..0ead9ca7a 100644 --- a/src/main/java/net/mcreator/target/item/SentinelBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/SentinelBlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SentinelBlueprintItem extends Item { - public SentinelBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public SentinelBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SentinelItem.java b/src/main/java/net/mcreator/target/item/SentinelItem.java index 49cf27e37..0807014ee 100644 --- a/src/main/java/net/mcreator/target/item/SentinelItem.java +++ b/src/main/java/net/mcreator/target/item/SentinelItem.java @@ -1,71 +1,60 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.SentinelItemRenderer; +import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.mcreator.target.tools.ItemNBTTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; - -import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.SentinelItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class SentinelItem extends Item implements GeoItem { - private static final String TAG_POWER = "power"; - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private static final String TAG_POWER = "power"; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public SentinelItem() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); - } + public SentinelItem() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); + } - @Override + @Override public boolean isBarVisible(ItemStack pStack) { return ItemNBTTool.getInt(pStack, TAG_POWER, 0) != 0; } @Override public int getBarWidth(ItemStack pStack) { - return Math.round((float)ItemNBTTool.getInt(pStack, TAG_POWER, 0) * 13.0F / 100F); + return Math.round((float) ItemNBTTool.getInt(pStack, TAG_POWER, 0) * 13.0F / 100F); } @Override @@ -73,115 +62,115 @@ public class SentinelItem extends Item implements GeoItem { return 0x95E9FF; } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new SentinelItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new SentinelItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.fire")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.fire")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.reload2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.reload")); + } - if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 23){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.shift")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.reload2")); + } - if (stack.getOrCreateTag().getDouble("zoomfiring") > 0 && stack.getOrCreateTag().getDouble("zoomfiring") < 23){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.shift2")); - } + if (stack.getOrCreateTag().getDouble("firing") > 0 && stack.getOrCreateTag().getDouble("firing") < 23) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.shift")); + } - if (stack.getOrCreateTag().getDouble("chargingtime") > 127 && stack.getOrCreateTag().getDouble("charging") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.chargep")); - } + if (stack.getOrCreateTag().getDouble("zoomfiring") > 0 && stack.getOrCreateTag().getDouble("zoomfiring") < 23) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.shift2")); + } - if (stack.getOrCreateTag().getDouble("chargingtime") < 127 && stack.getOrCreateTag().getDouble("chargingtime") > 0 && stack.getOrCreateTag().getDouble("charging") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.charge")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("chargingtime") > 127 && stack.getOrCreateTag().getDouble("charging") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.chargep")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("chargingtime") < 127 && stack.getOrCreateTag().getDouble("chargingtime") > 0 && stack.getOrCreateTag().getDouble("charging") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sentinel.charge")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sentinel.idle")); + } + return PlayState.STOP; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -191,11 +180,11 @@ public class SentinelItem extends Item implements GeoItem { return false; } - @Override + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.06f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/ShotgunAmmoBoxItem.java b/src/main/java/net/mcreator/target/item/ShotgunAmmoBoxItem.java index 0544a4c37..d9211ea47 100644 --- a/src/main/java/net/mcreator/target/item/ShotgunAmmoBoxItem.java +++ b/src/main/java/net/mcreator/target/item/ShotgunAmmoBoxItem.java @@ -1,45 +1,39 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; import java.util.List; public class ShotgunAmmoBoxItem extends Item { - public ShotgunAmmoBoxItem() { - super(new Item.Properties().stacksTo(8).rarity(Rarity.COMMON)); - } + public ShotgunAmmoBoxItem() { + super(new Item.Properties().stacksTo(8).rarity(Rarity.COMMON)); + } - @Override - public UseAnim getUseAnimation(ItemStack itemstack) { - return UseAnim.EAT; - } + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.EAT; + } - @Override - public int getUseDuration(ItemStack itemstack) { - return 16; - } + @Override + public int getUseDuration(ItemStack itemstack) { + return 16; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/ShotgunAmmoItem.java b/src/main/java/net/mcreator/target/item/ShotgunAmmoItem.java index 57ee1a372..05c6ec1c7 100644 --- a/src/main/java/net/mcreator/target/item/ShotgunAmmoItem.java +++ b/src/main/java/net/mcreator/target/item/ShotgunAmmoItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class ShotgunAmmoItem extends Item { - public ShotgunAmmoItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public ShotgunAmmoItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/SksItem.java b/src/main/java/net/mcreator/target/item/SksItem.java index 54ab1fbd4..0de24bfe8 100644 --- a/src/main/java/net/mcreator/target/item/SksItem.java +++ b/src/main/java/net/mcreator/target/item/SksItem.java @@ -1,141 +1,128 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.SksItemRenderer; +import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.SksItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class SksItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public SksItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); - } + public SksItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.RARE)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new SksItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new SksItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.fire")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.reload")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sks.reload2")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sks.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -149,7 +136,7 @@ public class SksItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.05f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -157,14 +144,14 @@ public class SksItem extends Item implements GeoItem { return map; } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/SniperAmmoBoxItem.java b/src/main/java/net/mcreator/target/item/SniperAmmoBoxItem.java index 53c1e9f8a..ae9b169db 100644 --- a/src/main/java/net/mcreator/target/item/SniperAmmoBoxItem.java +++ b/src/main/java/net/mcreator/target/item/SniperAmmoBoxItem.java @@ -1,45 +1,39 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; import java.util.List; public class SniperAmmoBoxItem extends Item { - public SniperAmmoBoxItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public SniperAmmoBoxItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public UseAnim getUseAnimation(ItemStack itemstack) { - return UseAnim.EAT; - } + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.EAT; + } - @Override - public int getUseDuration(ItemStack itemstack) { - return 16; - } + @Override + public int getUseDuration(ItemStack itemstack) { + return 16; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/SniperAmmoItem.java b/src/main/java/net/mcreator/target/item/SniperAmmoItem.java index ce0da3b57..cd811114e 100644 --- a/src/main/java/net/mcreator/target/item/SniperAmmoItem.java +++ b/src/main/java/net/mcreator/target/item/SniperAmmoItem.java @@ -1,34 +1,32 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.InteractionHand; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SniperAmmoItem extends Item { - public SniperAmmoItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public SniperAmmoItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { - InteractionResultHolder ar = super.use(world, entity, hand); - SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); - return ar; - } + @Override + public InteractionResultHolder use(Level world, Player entity, InteractionHand hand) { + InteractionResultHolder ar = super.use(world, entity, hand); + SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.execute(entity, ar.getObject()); + return ar; + } } diff --git a/src/main/java/net/mcreator/target/item/SoulsteelIngotItem.java b/src/main/java/net/mcreator/target/item/SoulsteelIngotItem.java index 16f431a82..6dee210d1 100644 --- a/src/main/java/net/mcreator/target/item/SoulsteelIngotItem.java +++ b/src/main/java/net/mcreator/target/item/SoulsteelIngotItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SoulsteelIngotItem extends Item { - public SoulsteelIngotItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public SoulsteelIngotItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SoulsteelnuggetItem.java b/src/main/java/net/mcreator/target/item/SoulsteelnuggetItem.java index c19f47b8e..286ad21fb 100644 --- a/src/main/java/net/mcreator/target/item/SoulsteelnuggetItem.java +++ b/src/main/java/net/mcreator/target/item/SoulsteelnuggetItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SoulsteelnuggetItem extends Item { - public SoulsteelnuggetItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public SoulsteelnuggetItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SpecialmaterialpackItem.java b/src/main/java/net/mcreator/target/item/SpecialmaterialpackItem.java index 75abfee36..e3489630a 100644 --- a/src/main/java/net/mcreator/target/item/SpecialmaterialpackItem.java +++ b/src/main/java/net/mcreator/target/item/SpecialmaterialpackItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SpecialmaterialpackItem extends Item { - public SpecialmaterialpackItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); - } + public SpecialmaterialpackItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.SPECIAL)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SteelActionItem.java b/src/main/java/net/mcreator/target/item/SteelActionItem.java index 3d8c31a33..ccc95633f 100644 --- a/src/main/java/net/mcreator/target/item/SteelActionItem.java +++ b/src/main/java/net/mcreator/target/item/SteelActionItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SteelActionItem extends Item { - public SteelActionItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public SteelActionItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SteelBarrelItem.java b/src/main/java/net/mcreator/target/item/SteelBarrelItem.java index 2bcadd12b..dc5a4b929 100644 --- a/src/main/java/net/mcreator/target/item/SteelBarrelItem.java +++ b/src/main/java/net/mcreator/target/item/SteelBarrelItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SteelBarrelItem extends Item { - public SteelBarrelItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public SteelBarrelItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SteelSpringItem.java b/src/main/java/net/mcreator/target/item/SteelSpringItem.java index a31c60f0c..030411477 100644 --- a/src/main/java/net/mcreator/target/item/SteelSpringItem.java +++ b/src/main/java/net/mcreator/target/item/SteelSpringItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SteelSpringItem extends Item { - public SteelSpringItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); - } + public SteelSpringItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SteelTriggerItem.java b/src/main/java/net/mcreator/target/item/SteelTriggerItem.java index 7812a6957..8b14e2304 100644 --- a/src/main/java/net/mcreator/target/item/SteelTriggerItem.java +++ b/src/main/java/net/mcreator/target/item/SteelTriggerItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SteelTriggerItem extends Item { - public SteelTriggerItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON)); - } + public SteelTriggerItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SvdBlueprintItem.java b/src/main/java/net/mcreator/target/item/SvdBlueprintItem.java index ab51f56b4..1add4b7b6 100644 --- a/src/main/java/net/mcreator/target/item/SvdBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/SvdBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class SvdBlueprintItem extends Item { - public SvdBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public SvdBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/SvdItem.java b/src/main/java/net/mcreator/target/item/SvdItem.java index 71d612ad4..b808ea379 100644 --- a/src/main/java/net/mcreator/target/item/SvdItem.java +++ b/src/main/java/net/mcreator/target/item/SvdItem.java @@ -1,153 +1,140 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.SvdItemRenderer; +import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.SvdItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class SvdItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public SvdItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public SvdItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new SvdItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new SvdItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 16){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 16) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.reload2")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.fire")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.reload")); + } + + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.svd.reload2")); + } + + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.run")); + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.svd.idle")); + } + return PlayState.STOP; + } + + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } - @Override + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -161,7 +148,7 @@ public class SvdItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.06f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/TargetdeployerItem.java b/src/main/java/net/mcreator/target/item/TargetdeployerItem.java index 72608ecdb..0d103e6bb 100644 --- a/src/main/java/net/mcreator/target/item/TargetdeployerItem.java +++ b/src/main/java/net/mcreator/target/item/TargetdeployerItem.java @@ -1,33 +1,31 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.world.InteractionResult; -import net.minecraft.network.chat.Component; - import net.mcreator.target.procedures.TargetdeployerDangYouJianDianJiFangKuaiShiProcedure; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; import java.util.List; public class TargetdeployerItem extends Item { - public TargetdeployerItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.COMMON)); - } + public TargetdeployerItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public InteractionResult useOn(UseOnContext context) { - super.useOn(context); - TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.execute(context.getLevel(), context.getClickedPos().getX(), context.getClickedPos().getY(), context.getClickedPos().getZ(), context.getPlayer()); - return InteractionResult.SUCCESS; - } + @Override + public InteractionResult useOn(UseOnContext context) { + super.useOn(context); + TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.execute(context.getLevel(), context.getClickedPos().getX(), context.getClickedPos().getY(), context.getClickedPos().getZ(), context.getPlayer()); + return InteractionResult.SUCCESS; + } } diff --git a/src/main/java/net/mcreator/target/item/TaserBlueprintItem.java b/src/main/java/net/mcreator/target/item/TaserBlueprintItem.java index 28aa9a098..73b64d566 100644 --- a/src/main/java/net/mcreator/target/item/TaserBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/TaserBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class TaserBlueprintItem extends Item { - public TaserBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public TaserBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/TaserElectrodeItem.java b/src/main/java/net/mcreator/target/item/TaserElectrodeItem.java index ba4dc74a4..00b66a649 100644 --- a/src/main/java/net/mcreator/target/item/TaserElectrodeItem.java +++ b/src/main/java/net/mcreator/target/item/TaserElectrodeItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class TaserElectrodeItem extends Item { - public TaserElectrodeItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public TaserElectrodeItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/TaserItem.java b/src/main/java/net/mcreator/target/item/TaserItem.java index 912ca879f..5dd2e847f 100644 --- a/src/main/java/net/mcreator/target/item/TaserItem.java +++ b/src/main/java/net/mcreator/target/item/TaserItem.java @@ -1,139 +1,125 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.procedures.TasercooldownProcedure; -import net.mcreator.target.item.renderer.TaserItemRenderer; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; -import net.mcreator.target.init.TargetModItems; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.item.renderer.TaserItemRenderer; +import net.mcreator.target.procedures.TasercooldownProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class TaserItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public TaserItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.COMMON)); - } + public TaserItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.COMMON)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new TaserItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new TaserItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 11){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.taser.fire")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 11) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.taser.reload")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.taser.fire")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.taser.reload")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.run")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 3, this::idlePredicate); - data.add(idleController); - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.taser.idle")); + } + return PlayState.STOP; + } - @Override + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 3, this::idlePredicate); + data.add(idleController); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } - @Override + @Override public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) { return false; } @@ -142,7 +128,7 @@ public class TaserItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.01f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -150,26 +136,26 @@ public class TaserItem extends Item implements GeoItem { return map; } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - if (entity instanceof Player player) { - itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); - } - TasercooldownProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + if (entity instanceof Player player) { + itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player)); + } + TasercooldownProcedure.execute(entity, itemstack); + } - public static double getAmmoCount(Player player) { + public static double getAmmoCount(Player player) { double sum = 0.0; for (int i = 0; i < player.getInventory().getContainerSize(); ++i) { ItemStack itemstack = player.getInventory().getItem(i); diff --git a/src/main/java/net/mcreator/target/item/TracheliumBlueprintItem.java b/src/main/java/net/mcreator/target/item/TracheliumBlueprintItem.java index c1db027c2..69c610eea 100644 --- a/src/main/java/net/mcreator/target/item/TracheliumBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/TracheliumBlueprintItem.java @@ -1,24 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; -import net.minecraft.network.chat.Component; - import net.mcreator.target.rarity.RarityTool; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class TracheliumBlueprintItem extends Item { - public TracheliumBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); - } + public TracheliumBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(RarityTool.LEGENDARY)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/TracheliumItem.java b/src/main/java/net/mcreator/target/item/TracheliumItem.java index 18452af23..8fa5df4e9 100644 --- a/src/main/java/net/mcreator/target/item/TracheliumItem.java +++ b/src/main/java/net/mcreator/target/item/TracheliumItem.java @@ -1,138 +1,122 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.entity.Entity; - -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; - -import net.mcreator.target.tools.ItemNBTTool; -import net.mcreator.target.rarity.RarityTool; -import net.mcreator.target.init.TargetModSounds; -import net.mcreator.target.procedures.ReloadingProcedure; -import net.mcreator.target.item.renderer.TracheliumItemRenderer; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.TracheliumItemRenderer; +import net.mcreator.target.procedures.ReloadingProcedure; +import net.mcreator.target.rarity.RarityTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + import java.util.UUID; - -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import java.util.function.Consumer; public class TracheliumItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public TracheliumItem() { - super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); - } + public TracheliumItem() { + super(new Item.Properties().stacksTo(1).rarity(RarityTool.LEGENDARY)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new TracheliumItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new TracheliumItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("drawtime") < 11){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.draw")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 11) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.draw")); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.trachelium.fire")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.trachelium.fire")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.trachelium.reload")); - } - - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.trachelium.reload")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } - } - return PlayState.CONTINUE; - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.run")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 6, this::idlePredicate); - data.add(idleController); - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.trachelium.idle")); + } + return PlayState.STOP; + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!(this.animationprocedure.equals("empty")) && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } + } + return PlayState.CONTINUE; + } - @Override + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 6, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -141,7 +125,7 @@ public class TracheliumItem extends Item implements GeoItem { public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.02f, AttributeModifier.Operation.MULTIPLY_BASE)); @@ -149,14 +133,14 @@ public class TracheliumItem extends Item implements GeoItem { return map; } - @Override + @Override public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) { return slotChanged; } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - ReloadingProcedure.execute(entity, itemstack); - } + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + ReloadingProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/item/TungstenIngotItem.java b/src/main/java/net/mcreator/target/item/TungstenIngotItem.java index 506b24044..d9a9997ad 100644 --- a/src/main/java/net/mcreator/target/item/TungstenIngotItem.java +++ b/src/main/java/net/mcreator/target/item/TungstenIngotItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class TungstenIngotItem extends Item { - public TungstenIngotItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public TungstenIngotItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/TungstenPowderItem.java b/src/main/java/net/mcreator/target/item/TungstenPowderItem.java index 37399241f..f3aef4b97 100644 --- a/src/main/java/net/mcreator/target/item/TungstenPowderItem.java +++ b/src/main/java/net/mcreator/target/item/TungstenPowderItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class TungstenPowderItem extends Item { - public TungstenPowderItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public TungstenPowderItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/UnblastedcementedcarbidepodwerItem.java b/src/main/java/net/mcreator/target/item/UnblastedcementedcarbidepodwerItem.java index c5cf532a9..5e2bedbd6 100644 --- a/src/main/java/net/mcreator/target/item/UnblastedcementedcarbidepodwerItem.java +++ b/src/main/java/net/mcreator/target/item/UnblastedcementedcarbidepodwerItem.java @@ -1,4 +1,3 @@ - package net.mcreator.target.item; import net.minecraft.world.level.Level; @@ -11,12 +10,12 @@ import net.minecraft.network.chat.Component; import java.util.List; public class UnblastedcementedcarbidepodwerItem extends Item { - public UnblastedcementedcarbidepodwerItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); - } + public UnblastedcementedcarbidepodwerItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/VectorBlueprintItem.java b/src/main/java/net/mcreator/target/item/VectorBlueprintItem.java index 9da468147..75933ca6b 100644 --- a/src/main/java/net/mcreator/target/item/VectorBlueprintItem.java +++ b/src/main/java/net/mcreator/target/item/VectorBlueprintItem.java @@ -1,22 +1,21 @@ - package net.mcreator.target.item; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Item; import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; import java.util.List; public class VectorBlueprintItem extends Item { - public VectorBlueprintItem() { - super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); - } + public VectorBlueprintItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.EPIC)); + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } } diff --git a/src/main/java/net/mcreator/target/item/VectorItem.java b/src/main/java/net/mcreator/target/item/VectorItem.java index 87a28e17d..43900947d 100644 --- a/src/main/java/net/mcreator/target/item/VectorItem.java +++ b/src/main/java/net/mcreator/target/item/VectorItem.java @@ -1,164 +1,151 @@ - package net.mcreator.target.item; -import software.bernie.geckolib.util.GeckoLibUtil; -import software.bernie.geckolib.core.object.PlayState; -import software.bernie.geckolib.core.animation.RawAnimation; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animation.AnimationController; -import software.bernie.geckolib.core.animation.AnimatableManager; -import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animatable.GeoItem; - -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -import net.minecraft.world.level.Level; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.Item; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; - -import net.minecraft.client.model.HumanoidModel; -import net.minecraft.world.entity.HumanoidArm; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.Minecraft; - import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import net.mcreator.target.item.renderer.VectorItemRenderer; +import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attribute; import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.EquipmentSlot; -import com.google.common.collect.ImmutableMultimap; -import java.util.UUID; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; -import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; -import net.mcreator.target.item.renderer.VectorItemRenderer; - -import java.util.function.Consumer; import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; public class VectorItem extends Item implements GeoItem { - private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public String animationprocedure = "empty"; - public static ItemDisplayContext transformType; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + public static ItemDisplayContext transformType; - public VectorItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); - } + public VectorItem() { + super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + } - @Override - public void initializeClient(Consumer consumer) { - super.initializeClient(consumer); - consumer.accept(new IClientItemExtensions() { - private final BlockEntityWithoutLevelRenderer renderer = new VectorItemRenderer(); + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new VectorItemRenderer(); - @Override - public BlockEntityWithoutLevelRenderer getCustomRenderer() { - return renderer; - } + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } - @Override - public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { - return HumanoidModel.ArmPose.BOW_AND_ARROW; - } - }); - } + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } - public void getTransformType(ItemDisplayContext type) { - this.transformType = type; - } + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } - private PlayState idlePredicate(AnimationState event) { - LocalPlayer player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (this.animationprocedure.equals("empty")) { + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("drawtime") < 11){ - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.draw")); - } + if (this.animationprocedure.equals("empty")) { - if (stack.getOrCreateTag().getDouble("fireanim") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.fire")); - } - - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.reload")); - } + if (stack.getOrCreateTag().getDouble("drawtime") < 11) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.draw")); + } - if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.reload2")); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.fire")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate3")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.reload")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 1 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate2")); - } + if (stack.getOrCreateTag().getDouble("reloading") == 1 && stack.getOrCreateTag().getDouble("emptyreload") == 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.reload2")); + } - if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0){ - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate")); - } + if (stack.getOrCreateTag().getDouble("firemode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate3")); + } - if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.run")); - } - - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.idle")); - } - return PlayState.STOP; - } + if (stack.getOrCreateTag().getDouble("firemode") == 1 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate2")); + } - private PlayState procedurePredicate(AnimationState event) { - if (this.transformType != null ? this.transformType.firstPerson() : false) { - if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { - event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); - if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { - this.animationprocedure = "empty"; - event.getController().forceAnimationReset(); - } - } else if (this.animationprocedure.equals("empty")) { - return PlayState.STOP; - } - } - return PlayState.CONTINUE; - } + if (stack.getOrCreateTag().getDouble("firemode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.vec.changefirerate")); + } - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar data) { - AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); - data.add(procedureController); - AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); - data.add(idleController); - } + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("unspringtable") == 0) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.run")); + } - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.cache; - } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.vec.idle")); + } + return PlayState.STOP; + } - @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); - } + private PlayState procedurePredicate(AnimationState event) { + if (transformType != null && transformType.firstPerson()) { + if (!this.animationprocedure.equals("empty") && event.getController().getAnimationState() == AnimationController.State.STOPPED) { + event.getController().setAnimation(RawAnimation.begin().thenPlay(this.animationprocedure)); + if (event.getController().getAnimationState() == AnimationController.State.STOPPED) { + this.animationprocedure = "empty"; + event.getController().forceAnimationReset(); + } + } else if (this.animationprocedure.equals("empty")) { + return PlayState.STOP; + } + } + return PlayState.CONTINUE; + } - @Override - public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(itemstack, world, entity, slot, selected); - VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); - } + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController procedureController = new AnimationController(this, "procedureController", 0, this::procedurePredicate); + data.add(procedureController); + AnimationController idleController = new AnimationController(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } - @Override + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) { + super.inventoryTick(itemstack, world, entity, slot, selected); + VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack); + } + + @Override public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { return true; } @@ -168,11 +155,11 @@ public class VectorItem extends Item implements GeoItem { return false; } - @Override + @Override public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { Multimap map = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID(slot.toString().hashCode(), 0); - if (slot == EquipmentSlot.MAINHAND) { + if (slot == EquipmentSlot.MAINHAND) { map = HashMultimap.create(map); map.put(Attributes.MOVEMENT_SPEED, new AttributeModifier(uuid, "henghengaaa", -0.03f, AttributeModifier.Operation.MULTIPLY_BASE)); diff --git a/src/main/java/net/mcreator/target/item/layer/AK47Layer.java b/src/main/java/net/mcreator/target/item/layer/AK47Layer.java index 1abdd53a4..7c584d32a 100644 --- a/src/main/java/net/mcreator/target/item/layer/AK47Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/AK47Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.AK47Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.AK47Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class AK47Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/ak47_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/ak47_e.png"); - public AK47Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public AK47Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, AK47Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, AK47Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/Aa12Layer.java b/src/main/java/net/mcreator/target/item/layer/Aa12Layer.java index e425e7a9e..a75dd8850 100644 --- a/src/main/java/net/mcreator/target/item/layer/Aa12Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/Aa12Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.Aa12Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Aa12Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class Aa12Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/aa12_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/aa12_e.png"); - public Aa12Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public Aa12Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, Aa12Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, Aa12Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/AbekiriLayer.java b/src/main/java/net/mcreator/target/item/layer/AbekiriLayer.java index aae0f2887..b4dbb4884 100644 --- a/src/main/java/net/mcreator/target/item/layer/AbekiriLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/AbekiriLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.AbekiriItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.AbekiriItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class AbekiriLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/abekiri_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/abekiri_e.png"); - public AbekiriLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public AbekiriLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, AbekiriItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, AbekiriItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/BocekLayer.java b/src/main/java/net/mcreator/target/item/layer/BocekLayer.java index 584982b66..50b64c12c 100644 --- a/src/main/java/net/mcreator/target/item/layer/BocekLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/BocekLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.BocekItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.BocekItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class BocekLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/bocek_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/bocek_e.png"); - public BocekLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public BocekLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, BocekItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, BocekItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/DevotionLayer.java b/src/main/java/net/mcreator/target/item/layer/DevotionLayer.java index f5853085b..3575fdaa8 100644 --- a/src/main/java/net/mcreator/target/item/layer/DevotionLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/DevotionLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.DevotionItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.DevotionItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class DevotionLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/devotion_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/devotion_e.png"); - public DevotionLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public DevotionLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, DevotionItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, DevotionItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/Hk416Layer.java b/src/main/java/net/mcreator/target/item/layer/Hk416Layer.java index e77bb6450..613085b74 100644 --- a/src/main/java/net/mcreator/target/item/layer/Hk416Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/Hk416Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.Hk416Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Hk416Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class Hk416Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/hk416_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/hk416_e.png"); - public Hk416Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public Hk416Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, Hk416Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, Hk416Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/HuntingRifleLayer.java b/src/main/java/net/mcreator/target/item/layer/HuntingRifleLayer.java index 0b3e120f1..22cd0b331 100644 --- a/src/main/java/net/mcreator/target/item/layer/HuntingRifleLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/HuntingRifleLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.HuntingRifleItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.HuntingRifleItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class HuntingRifleLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/huntingrifle_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/huntingrifle_e.png"); - public HuntingRifleLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public HuntingRifleLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, HuntingRifleItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, HuntingRifleItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/KraberLayer.java b/src/main/java/net/mcreator/target/item/layer/KraberLayer.java index 2877c4942..7cc4e07a3 100644 --- a/src/main/java/net/mcreator/target/item/layer/KraberLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/KraberLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.KraberItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.KraberItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class KraberLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/kraber_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/kraber_e.png"); - public KraberLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public KraberLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, KraberItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, KraberItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/LightSaberLayer.java b/src/main/java/net/mcreator/target/item/layer/LightSaberLayer.java index 550a4df76..d33d9afe9 100644 --- a/src/main/java/net/mcreator/target/item/layer/LightSaberLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/LightSaberLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.LightSaberItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.LightSaberItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class LightSaberLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/lightsaber_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/lightsaber_e.png"); - public LightSaberLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public LightSaberLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, LightSaberItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, LightSaberItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/M4Layer.java b/src/main/java/net/mcreator/target/item/layer/M4Layer.java index c6663c293..88d29d37c 100644 --- a/src/main/java/net/mcreator/target/item/layer/M4Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/M4Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.M4Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M4Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class M4Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m4_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m4_e.png"); - public M4Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public M4Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, M4Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, M4Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/M60Layer.java b/src/main/java/net/mcreator/target/item/layer/M60Layer.java index 40ab9b2a4..c39e6dbd1 100644 --- a/src/main/java/net/mcreator/target/item/layer/M60Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/M60Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.M60Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M60Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class M60Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m60_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m60_e.png"); - public M60Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public M60Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, M60Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, M60Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/M79Layer.java b/src/main/java/net/mcreator/target/item/layer/M79Layer.java index b4726ace8..69fcdabad 100644 --- a/src/main/java/net/mcreator/target/item/layer/M79Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/M79Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.M79Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M79Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class M79Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m79_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m79_e.png"); - public M79Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public M79Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, M79Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, M79Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/M870Layer.java b/src/main/java/net/mcreator/target/item/layer/M870Layer.java index a5e0aa928..f29d67b4d 100644 --- a/src/main/java/net/mcreator/target/item/layer/M870Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/M870Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.M870Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M870Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class M870Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m870_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m870_e.png"); - public M870Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public M870Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, M870Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, M870Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/M98bLayer.java b/src/main/java/net/mcreator/target/item/layer/M98bLayer.java index 224ec42fa..d7e25e5de 100644 --- a/src/main/java/net/mcreator/target/item/layer/M98bLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/M98bLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.M98bItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M98bItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class M98bLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m98b_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/m98b_e.png"); - public M98bLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public M98bLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, M98bItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, M98bItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/MarlinLayer.java b/src/main/java/net/mcreator/target/item/layer/MarlinLayer.java index a1abbc3bc..cb890a8cd 100644 --- a/src/main/java/net/mcreator/target/item/layer/MarlinLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/MarlinLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.MarlinItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.MarlinItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class MarlinLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/marlin_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/marlin_e.png"); - public MarlinLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public MarlinLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, MarlinItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, MarlinItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/MinigunLayer.java b/src/main/java/net/mcreator/target/item/layer/MinigunLayer.java index 216ca9481..a4977abac 100644 --- a/src/main/java/net/mcreator/target/item/layer/MinigunLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/MinigunLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.MinigunItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.MinigunItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class MinigunLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/minigun_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/minigun_e.png"); - public MinigunLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public MinigunLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, MinigunItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, MinigunItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/Mk14Layer.java b/src/main/java/net/mcreator/target/item/layer/Mk14Layer.java index 4a3c08595..78ff5ab02 100644 --- a/src/main/java/net/mcreator/target/item/layer/Mk14Layer.java +++ b/src/main/java/net/mcreator/target/item/layer/Mk14Layer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.Mk14Item; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Mk14Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class Mk14Layer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/mk14_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/mk14_e.png"); - public Mk14Layer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public Mk14Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, Mk14Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, Mk14Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/RpgLayer.java b/src/main/java/net/mcreator/target/item/layer/RpgLayer.java index ac3cd0242..8e7d49bfd 100644 --- a/src/main/java/net/mcreator/target/item/layer/RpgLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/RpgLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.RpgItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.RpgItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class RpgLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/rpg7_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/rpg7_e.png"); - public RpgLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public RpgLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, RpgItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, RpgItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/RpkLayer.java b/src/main/java/net/mcreator/target/item/layer/RpkLayer.java index 46c4d857b..a97a28189 100644 --- a/src/main/java/net/mcreator/target/item/layer/RpkLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/RpkLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.RpkItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.RpkItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class RpkLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/rpk_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/rpk_e.png"); - public RpkLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public RpkLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, RpkItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, RpkItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/SentinelLayer.java b/src/main/java/net/mcreator/target/item/layer/SentinelLayer.java index 5e615e67f..6688eb390 100644 --- a/src/main/java/net/mcreator/target/item/layer/SentinelLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/SentinelLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.SentinelItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SentinelItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class SentinelLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/sentinel_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/sentinel_e.png"); - public SentinelLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public SentinelLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, SentinelItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, SentinelItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/SksLayer.java b/src/main/java/net/mcreator/target/item/layer/SksLayer.java index 1aa5acb54..eef4924f8 100644 --- a/src/main/java/net/mcreator/target/item/layer/SksLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/SksLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.SksItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SksItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class SksLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/sks_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/sks_e.png"); - public SksLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public SksLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, SksItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, SksItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/SvdLayer.java b/src/main/java/net/mcreator/target/item/layer/SvdLayer.java index 8438e9a56..bfd8b45e9 100644 --- a/src/main/java/net/mcreator/target/item/layer/SvdLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/SvdLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.SvdItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SvdItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class SvdLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/svd_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/svd_e.png"); - public SvdLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public SvdLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, SvdItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, SvdItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/TracheliumLayer.java b/src/main/java/net/mcreator/target/item/layer/TracheliumLayer.java index 1aa552c3b..08301cd23 100644 --- a/src/main/java/net/mcreator/target/item/layer/TracheliumLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/TracheliumLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.TracheliumItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.TracheliumItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class TracheliumLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/trachelium_texture_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/trachelium_texture_e.png"); - public TracheliumLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public TracheliumLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, TracheliumItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, TracheliumItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/layer/VectorLayer.java b/src/main/java/net/mcreator/target/item/layer/VectorLayer.java index 49ce67701..fc7dbeff5 100644 --- a/src/main/java/net/mcreator/target/item/layer/VectorLayer.java +++ b/src/main/java/net/mcreator/target/item/layer/VectorLayer.java @@ -1,29 +1,26 @@ package net.mcreator.target.item.layer; -import software.bernie.geckolib.renderer.layer.GeoRenderLayer; -import software.bernie.geckolib.renderer.GeoRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.VectorItem; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.VectorItem; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class VectorLayer extends GeoRenderLayer { - private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/vector_e.png"); + private static final ResourceLocation LAYER = new ResourceLocation("target", "textures/item/vector_e.png"); - public VectorLayer(GeoRenderer entityRenderer) { - super(entityRenderer); - } + public VectorLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } - @Override - public void render(PoseStack poseStack, VectorItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { - RenderType glowRenderType = RenderType.eyes(LAYER); - getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); - } + @Override + public void render(PoseStack poseStack, VectorItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } } diff --git a/src/main/java/net/mcreator/target/item/model/AK47ItemModel.java b/src/main/java/net/mcreator/target/item/model/AK47ItemModel.java index 4475655aa..0c6f73892 100644 --- a/src/main/java/net/mcreator/target/item/model/AK47ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/AK47ItemModel.java @@ -1,142 +1,136 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.AK47Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.AK47Item; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.entity.ai.control.BodyRotationControl; -import net.minecraft.world.item.ItemStack; - -import net.mcreator.target.network.TargetModVariables; - public class AK47ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(AK47Item animatable) { - return new ResourceLocation("target", "animations/ak.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(AK47Item animatable) { + return new ResourceLocation("target", "animations/ak.animation.json"); + } - @Override - public ResourceLocation getModelResource(AK47Item animatable) { - return new ResourceLocation("target", "geo/ak.geo.json"); - } + @Override + public ResourceLocation getModelResource(AK47Item animatable) { + return new ResourceLocation("target", "geo/ak.geo.json"); + } - @Override - public ResourceLocation getTextureResource(AK47Item animatable) { - return new ResourceLocation("target", "textures/item/ak47.png"); - } + @Override + public ResourceLocation getTextureResource(AK47Item animatable) { + return new ResourceLocation("target", "textures/item/ak47.png"); + } - @Override - public void setCustomAnimations(AK47Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone scope = getAnimationProcessor().getBone("kobra"); - CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); + @Override + public void setCustomAnimations(AK47Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone scope = getAnimationProcessor().getBone("kobra"); + CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.11f * (float)p); + gun.setPosX(2.11f * (float) p); - gun.setPosY(0.89f * (float)p - (float)(0.6f * zp)); + gun.setPosY(0.89f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(4.4f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(4.4f * (float) p + (float) (0.5f * zp)); - gun.setScaleZ(1f - (0.2f * (float)p)); + gun.setScaleZ(1f - (0.2f * (float) p)); - scope.setScaleZ(1f - (0.4f * (float)p)); + scope.setScaleZ(1f - (0.4f * (float) p)); - gun.setRotZ(-0.087f * (float)p + (float)(0.05f * zp)); + gun.setRotZ(-0.087f * (float) p + (float) (0.05f * zp)); - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - if (gun.getPosY() > 0.5) { - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if (gun.getPosY() > 0.5) { + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } + + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(0.5f * (float)fp); - } else { - shen.setPosZ(1.0f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(0.5f * (float) fp); + } else { + shen.setPosZ((float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.003f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.003f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - shuan.setPosZ(2.4f * (float)fp); + shuan.setPosZ(2.4f * (float) fp); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - root.setPosY((float)y); - root.setRotX((float)x); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + root.setPosY((float) y); + root.setRotX((float) x); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosY(-0.95f * (float)vy); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setPosX(9.3f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotX(2.0f * (float)pit); + move.setPosY(-0.95f * (float) vy); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosX(9.3f * (float) m); - move.setRotY(1.9f * (float)yaw - (float)m); - - } + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - (float) m); + + } } diff --git a/src/main/java/net/mcreator/target/item/model/Aa12ItemModel.java b/src/main/java/net/mcreator/target/item/model/Aa12ItemModel.java index 61b8dc912..738cb00c5 100644 --- a/src/main/java/net/mcreator/target/item/model/Aa12ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/Aa12ItemModel.java @@ -1,122 +1,117 @@ package net.mcreator.target.item.model; -import software.bernie.geckolib.model.GeoModel; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; - import net.mcreator.target.item.Aa12Item; -import net.mcreator.target.init.TargetModMobEffects; - import net.mcreator.target.network.TargetModVariables; - +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; public class Aa12ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(Aa12Item animatable) { - return new ResourceLocation("target", "animations/aa12.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(Aa12Item animatable) { + return new ResourceLocation("target", "animations/aa12.animation.json"); + } - @Override - public ResourceLocation getModelResource(Aa12Item animatable) { - return new ResourceLocation("target", "geo/aa12.geo.json"); - } + @Override + public ResourceLocation getModelResource(Aa12Item animatable) { + return new ResourceLocation("target", "geo/aa12.geo.json"); + } - @Override - public ResourceLocation getTextureResource(Aa12Item animatable) { - return new ResourceLocation("target", "textures/item/aa12_new.png"); - } + @Override + public ResourceLocation getTextureResource(Aa12Item animatable) { + return new ResourceLocation("target", "textures/item/aa12_new.png"); + } - @Override - public void setCustomAnimations(Aa12Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + @Override + public void setCustomAnimations(Aa12Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosX(8.863f * (float)p); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosY(0.98f * (float)p - (float)(1.2f * zp)); + gun.setPosX(8.863f * (float) p); - gun.setPosZ(1f * (float)p + (float)(1.3f * zp)); + gun.setPosY(0.98f * (float) p - (float) (1.2f * zp)); - gun.setRotZ((float)(0.02f * zp)); + gun.setPosZ((float) p + (float) (1.3f * zp)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(2f * (float)fp); - } else { - shen.setPosZ(4f * (float)fp); - } + gun.setRotZ((float) (0.02f * zp)); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(2f * (float) fp); + } else { + shen.setPosZ(4f * (float) fp); + } - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - root.setPosY((float)y); - root.setRotX((float)x); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosY(-1 * (float)vy); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosX(9.3f * (float)m); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotX(2.0f * (float)pit); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/AbekiriItemModel.java b/src/main/java/net/mcreator/target/item/model/AbekiriItemModel.java index 7886aa3eb..551fef8d4 100644 --- a/src/main/java/net/mcreator/target/item/model/AbekiriItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/AbekiriItemModel.java @@ -1,117 +1,111 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.AbekiriItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.AbekiriItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.minecraft.world.item.ItemStack; - -import net.mcreator.target.network.TargetModVariables; - public class AbekiriItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(AbekiriItem animatable) { - return new ResourceLocation("target", "animations/abekiri.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(AbekiriItem animatable) { + return new ResourceLocation("target", "animations/abekiri.animation.json"); + } - @Override - public ResourceLocation getModelResource(AbekiriItem animatable) { - return new ResourceLocation("target", "geo/abekiri.geo.json"); - } + @Override + public ResourceLocation getModelResource(AbekiriItem animatable) { + return new ResourceLocation("target", "geo/abekiri.geo.json"); + } - @Override - public ResourceLocation getTextureResource(AbekiriItem animatable) { - return new ResourceLocation("target", "textures/item/abekiri.png"); - } + @Override + public ResourceLocation getTextureResource(AbekiriItem animatable) { + return new ResourceLocation("target", "textures/item/abekiri.png"); + } - @Override - public void setCustomAnimations(AbekiriItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + @Override + public void setCustomAnimations(AbekiriItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.5f * (float)p); + gun.setPosX(2.5f * (float) p); - gun.setPosY(1.7f * (float)p - (float)(0.4f * zp)); + gun.setPosY(1.7f * (float) p - (float) (0.4f * zp)); - gun.setPosZ(2f * (float)p + (float)(0.3f * zp)); + gun.setPosZ(2f * (float) p + (float) (0.3f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setRotZ((float) (0.05f * zp)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - shen.setPosZ(4f * (float)fp); - - shen.setRotX(0.08f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + shen.setPosZ(4f * (float) fp); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + shen.setRotX(0.08f * (float) fp); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1 * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/BocekItemModel.java b/src/main/java/net/mcreator/target/item/model/BocekItemModel.java index cb590cb8a..84bee776d 100644 --- a/src/main/java/net/mcreator/target/item/model/BocekItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/BocekItemModel.java @@ -1,175 +1,170 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.BocekItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.BocekItem; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class BocekItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(BocekItem animatable) { - return new ResourceLocation("target", "animations/bocek.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(BocekItem animatable) { + return new ResourceLocation("target", "animations/bocek.animation.json"); + } - @Override - public ResourceLocation getModelResource(BocekItem animatable) { - return new ResourceLocation("target", "geo/bocek.geo.json"); - } + @Override + public ResourceLocation getModelResource(BocekItem animatable) { + return new ResourceLocation("target", "geo/bocek.geo.json"); + } - @Override - public ResourceLocation getTextureResource(BocekItem animatable) { - return new ResourceLocation("target", "textures/item/bocek.png"); - } + @Override + public ResourceLocation getTextureResource(BocekItem animatable) { + return new ResourceLocation("target", "textures/item/bocek.png"); + } - @Override - public void setCustomAnimations(BocekItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone jian = getAnimationProcessor().getBone("jian"); - CoreGeoBone arrow = getAnimationProcessor().getBone("arrow"); - CoreGeoBone rh = getAnimationProcessor().getBone("ys"); - CoreGeoBone lun = getAnimationProcessor().getBone("hualun1"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone xian = getAnimationProcessor().getBone("xian1"); - CoreGeoBone xian2 = getAnimationProcessor().getBone("xian2"); - CoreGeoBone fire = getAnimationProcessor().getBone("fire"); - CoreGeoBone deng = getAnimationProcessor().getBone("deng"); - CoreGeoBone deng2 = getAnimationProcessor().getBone("deng2"); - CoreGeoBone deng3 = getAnimationProcessor().getBone("deng3"); - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + @Override + public void setCustomAnimations(BocekItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone jian = getAnimationProcessor().getBone("jian"); + CoreGeoBone arrow = getAnimationProcessor().getBone("arrow"); + CoreGeoBone rh = getAnimationProcessor().getBone("ys"); + CoreGeoBone lun = getAnimationProcessor().getBone("hualun1"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone xian = getAnimationProcessor().getBone("xian1"); + CoreGeoBone xian2 = getAnimationProcessor().getBone("xian2"); + CoreGeoBone fire = getAnimationProcessor().getBone("fire"); + CoreGeoBone deng = getAnimationProcessor().getBone("deng"); + CoreGeoBone deng2 = getAnimationProcessor().getBone("deng2"); + CoreGeoBone deng3 = getAnimationProcessor().getBone("deng3"); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("arrowempty") > 0){ - arrow.setScaleX(0); - arrow.setScaleY(0); - arrow.setScaleZ(0); - } - - if (stack.getOrCreateTag().getDouble("maxammo") == 0){ - jian.setScaleX(0); - jian.setScaleY(0); - jian.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("arrowempty") > 0) { + arrow.setScaleX(0); + arrow.setScaleY(0); + arrow.setScaleZ(0); + } - double pp = 0; - pp = player.getPersistentData().getDouble("pullpos"); + if (stack.getOrCreateTag().getDouble("maxammo") == 0) { + jian.setScaleX(0); + jian.setScaleY(0); + jian.setScaleZ(0); + } - double bp = 0; - bp = player.getPersistentData().getDouble("bowpos"); + double pp = 0; + pp = player.getPersistentData().getDouble("pullpos"); - double hp = 0; - hp = player.getPersistentData().getDouble("handpos"); + double bp = 0; + bp = player.getPersistentData().getDouble("bowpos"); - arrow.setPosZ(9f * (float)bp); - rh.setPosZ(9f * (float)hp); - lun.setRotX(1.6f * (float)bp); - - xian.setRotX(0.56f * (float)bp); - xian2.setRotX(-0.56f * (float)bp); - xian.setScaleY(1f + (0.25f * (float)bp)); - xian2.setScaleY(1f + (0.25f * (float)bp)); - xian.setPosZ(9f * (float)bp); - xian2.setPosZ(9f * (float)bp); - - gun.setScaleZ(1f - (0.2f * (float)pp)); - gun.setRotZ(0.48f * (float)pp); - gun.setRotX(0.01f * (float)pp); - gun.setPosZ(-3f * (float)pp); - gun.setPosY(0f * (float)pp); - deng2.setRotX(1.6f * (float)bp); - deng2.setPosZ(0.05f * (float)bp); - deng3.setRotX(-1.6f * (float)bp); - deng3.setPosZ(0.05f * (float)bp); + double hp = 0; + hp = player.getPersistentData().getDouble("handpos"); - if (arrow.getPosZ() > 8.5) { - deng.setScaleX(1); - deng.setScaleY(1); - } else { - deng.setScaleX(0); - deng.setScaleY(0); - } + arrow.setPosZ(9f * (float) bp); + rh.setPosZ(9f * (float) hp); + lun.setRotX(1.6f * (float) bp); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + xian.setRotX(0.56f * (float) bp); + xian2.setRotX(-0.56f * (float) bp); + xian.setScaleY(1f + (0.25f * (float) bp)); + xian2.setScaleY(1f + (0.25f * (float) bp)); + xian.setPosZ(9f * (float) bp); + xian2.setPosZ(9f * (float) bp); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + gun.setScaleZ(1f - (0.2f * (float) pp)); + gun.setRotZ(0.48f * (float) pp); + gun.setRotX(0.01f * (float) pp); + gun.setPosZ(-3f * (float) pp); + gun.setPosY(0f * (float) pp); + deng2.setRotX(1.6f * (float) bp); + deng2.setPosZ(0.05f * (float) bp); + deng3.setRotX(-1.6f * (float) bp); + deng3.setPosZ(0.05f * (float) bp); - shen.setPosX(3.08f * (float)p); + if (arrow.getPosZ() > 8.5) { + deng.setScaleX(1); + deng.setScaleY(1); + } else { + deng.setScaleX(0); + deng.setScaleY(0); + } - shen.setPosY(4.38f * (float)p - (float)(0.2f * zp)); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - shen.setPosZ(3f * (float)p + (float)(0.3f * zp)); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - shen.setRotZ(0.478f * (float)p + (float)(0.05f * zp)); + shen.setPosX(3.08f * (float) p); - double FirePosZ = 0; - double FireRotX = 0; + shen.setPosY(4.38f * (float) p - (float) (0.2f * zp)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - fire.setPosZ(4f * (float)fp); - - fire.setRotX(0.02f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - fire.setRotZ(0.003f * (float)fp); - } else { - fire.setRotZ(-0.003f * (float)fp); - } - - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + shen.setPosZ(3f * (float) p + (float) (0.3f * zp)); - root.setPosY((float)y); - root.setRotX((float)x); + shen.setRotZ(0.478f * (float) p + (float) (0.05f * zp)); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + double FirePosZ = 0; + double FireRotX = 0; - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + fire.setPosZ(4f * (float) fp); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + fire.setRotX(0.02f * (float) fp); - move.setPosY(-1 * (float)vy); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + fire.setRotZ(0.003f * (float) fp); + } else { + fire.setRotZ(-0.003f * (float) fp); + } - move.setPosX(9.3f * (float)m); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - move.setRotX(0.5f * (float)pit); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + root.setPosY((float) y); + root.setRotX((float) x); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - if (shen.getPosX() > 2.9 && gun.getRotZ() > 0.42) { - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } - } + double m = 0; + m = player.getPersistentData().getDouble("move"); + + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); + + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); + + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(0.5f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + if (shen.getPosX() > 2.9 && gun.getRotZ() > 0.42) { + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } + } } diff --git a/src/main/java/net/mcreator/target/item/model/DevotionItemModel.java b/src/main/java/net/mcreator/target/item/model/DevotionItemModel.java index 1e04ac2a3..7615a6efb 100644 --- a/src/main/java/net/mcreator/target/item/model/DevotionItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/DevotionItemModel.java @@ -1,675 +1,667 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.DevotionItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.DevotionItem; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class DevotionItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(DevotionItem animatable) { - return new ResourceLocation("target", "animations/devotion.animation.json"); - } - - @Override - public ResourceLocation getModelResource(DevotionItem animatable) { - return new ResourceLocation("target", "geo/devotion.geo.json"); - } - - @Override - public ResourceLocation getTextureResource(DevotionItem animatable) { - return new ResourceLocation("target", "textures/item/devotion.png"); - } - - - - @Override - public void setCustomAnimations(DevotionItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone l = getAnimationProcessor().getBone("l"); - CoreGeoBone r = getAnimationProcessor().getBone("r"); - CoreGeoBone bolt = getAnimationProcessor().getBone("bolt2"); - - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); - - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); - - gun.setPosX(2.19f * (float)p); - - gun.setPosY(0.17f * (float)p - (float)(0.5f * zp)); - - gun.setPosZ(8.8f * (float)p + (float)(0.6f * zp)); - - gun.setRotZ((float)(0.05f * zp)); - - gun.setScaleZ(1f - (0.7f * (float)p)); - - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone number = getAnimationProcessor().getBone("number"); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - double bp = 0; - bp = player.getPersistentData().getDouble("boltpos"); - - bolt.setPosZ(-2f * (float)bp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(0.4f * (float)fp); - } else { - shen.setPosZ(0.75f * (float)fp); - } - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.002f * (float)fp); - } else { - shen.setRotZ(-0.002f * (float)fp); - } - - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - if (gun.getPosX() > 1.2) { - holo.setScaleX(1); - holo.setScaleY(1); - number.setScaleX(1); - number.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - number.setScaleX(0); - number.setScaleY(0); - } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } - - - - - CoreGeoBone n0 = getAnimationProcessor().getBone("00"); - CoreGeoBone n1 = getAnimationProcessor().getBone("1"); - CoreGeoBone n2 = getAnimationProcessor().getBone("2"); - CoreGeoBone n3 = getAnimationProcessor().getBone("3"); - CoreGeoBone n4 = getAnimationProcessor().getBone("4"); - CoreGeoBone n5 = getAnimationProcessor().getBone("5"); - CoreGeoBone n6 = getAnimationProcessor().getBone("6"); - CoreGeoBone n7 = getAnimationProcessor().getBone("7"); - CoreGeoBone n8 = getAnimationProcessor().getBone("8"); - CoreGeoBone n9 = getAnimationProcessor().getBone("9"); - CoreGeoBone n10 = getAnimationProcessor().getBone("10"); - CoreGeoBone n11 = getAnimationProcessor().getBone("11"); - CoreGeoBone n12 = getAnimationProcessor().getBone("12"); - CoreGeoBone n13 = getAnimationProcessor().getBone("13"); - CoreGeoBone n14 = getAnimationProcessor().getBone("14"); - CoreGeoBone n15 = getAnimationProcessor().getBone("15"); - CoreGeoBone n16 = getAnimationProcessor().getBone("16"); - CoreGeoBone n17 = getAnimationProcessor().getBone("17"); - CoreGeoBone n18 = getAnimationProcessor().getBone("18"); - CoreGeoBone n19 = getAnimationProcessor().getBone("19"); - CoreGeoBone n20 = getAnimationProcessor().getBone("20"); - CoreGeoBone n21 = getAnimationProcessor().getBone("21"); - CoreGeoBone n22 = getAnimationProcessor().getBone("22"); - CoreGeoBone n23 = getAnimationProcessor().getBone("23"); - CoreGeoBone n24 = getAnimationProcessor().getBone("24"); - CoreGeoBone n25 = getAnimationProcessor().getBone("25"); - CoreGeoBone n26 = getAnimationProcessor().getBone("26"); - CoreGeoBone n27 = getAnimationProcessor().getBone("27"); - CoreGeoBone n28 = getAnimationProcessor().getBone("28"); - CoreGeoBone n29 = getAnimationProcessor().getBone("29"); - CoreGeoBone n30 = getAnimationProcessor().getBone("30"); - CoreGeoBone n31 = getAnimationProcessor().getBone("31"); - CoreGeoBone n32 = getAnimationProcessor().getBone("32"); - CoreGeoBone n33 = getAnimationProcessor().getBone("33"); - CoreGeoBone n34 = getAnimationProcessor().getBone("34"); - CoreGeoBone n35 = getAnimationProcessor().getBone("35"); - CoreGeoBone n36 = getAnimationProcessor().getBone("36"); - CoreGeoBone n37 = getAnimationProcessor().getBone("37"); - CoreGeoBone n38 = getAnimationProcessor().getBone("38"); - CoreGeoBone n39 = getAnimationProcessor().getBone("39"); - CoreGeoBone n40 = getAnimationProcessor().getBone("40"); - CoreGeoBone n41 = getAnimationProcessor().getBone("41"); - CoreGeoBone n42 = getAnimationProcessor().getBone("42"); - CoreGeoBone n43 = getAnimationProcessor().getBone("43"); - CoreGeoBone n44 = getAnimationProcessor().getBone("44"); - CoreGeoBone n45 = getAnimationProcessor().getBone("45"); - CoreGeoBone n46 = getAnimationProcessor().getBone("46"); - CoreGeoBone n47 = getAnimationProcessor().getBone("47"); - CoreGeoBone n48 = getAnimationProcessor().getBone("48"); - CoreGeoBone n49 = getAnimationProcessor().getBone("49"); - CoreGeoBone n50 = getAnimationProcessor().getBone("50"); - CoreGeoBone n51 = getAnimationProcessor().getBone("51"); - CoreGeoBone n52 = getAnimationProcessor().getBone("52"); - CoreGeoBone n53 = getAnimationProcessor().getBone("53"); - CoreGeoBone n54 = getAnimationProcessor().getBone("54"); - CoreGeoBone n55 = getAnimationProcessor().getBone("55"); - CoreGeoBone n56 = getAnimationProcessor().getBone("56"); - - if (stack.getOrCreateTag().getDouble("ammo") == 0) { - n0.setScaleX(1); - n0.setScaleY(1); - } else { - n0.setScaleX(0); - n0.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 1) { - n1.setScaleX(1); - n1.setScaleY(1); - } else { - n1.setScaleX(0); - n1.setScaleY(0); - } - - - if (stack.getOrCreateTag().getDouble("ammo") == 2) { - n2.setScaleX(1); - n2.setScaleY(1); - } else { - n2.setScaleX(0); - n2.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 3) { - n3.setScaleX(1); - n3.setScaleY(1); - } else { - n3.setScaleX(0); - n3.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 4) { - n4.setScaleX(1); - n4.setScaleY(1); - } else { - n4.setScaleX(0); - n4.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 5) { - n5.setScaleX(1); - n5.setScaleY(1); - } else { - n5.setScaleX(0); - n5.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 6) { - n6.setScaleX(1); - n6.setScaleY(1); - } else { - n6.setScaleX(0); - n6.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 7) { - n7.setScaleX(1); - n7.setScaleY(1); - } else { - n7.setScaleX(0); - n7.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 8) { - n8.setScaleX(1); - n8.setScaleY(1); - } else { - n8.setScaleX(0); - n8.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 9) { - n9.setScaleX(1); - n9.setScaleY(1); - } else { - n9.setScaleX(0); - n9.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 10) { - n10.setScaleX(1); - n10.setScaleY(1); - } else { - n10.setScaleX(0); - n10.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 11) { - n11.setScaleX(1); - n11.setScaleY(1); - } else { - n11.setScaleX(0); - n11.setScaleY(0); - } - - - if (stack.getOrCreateTag().getDouble("ammo") == 12) { - n12.setScaleX(1); - n12.setScaleY(1); - } else { - n12.setScaleX(0); - n12.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 13) { - n13.setScaleX(1); - n13.setScaleY(1); - } else { - n13.setScaleX(0); - n13.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 14) { - n14.setScaleX(1); - n14.setScaleY(1); - } else { - n14.setScaleX(0); - n14.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 15) { - n15.setScaleX(1); - n15.setScaleY(1); - } else { - n15.setScaleX(0); - n15.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 16) { - n16.setScaleX(1); - n16.setScaleY(1); - } else { - n16.setScaleX(0); - n16.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 17) { - n17.setScaleX(1); - n17.setScaleY(1); - } else { - n17.setScaleX(0); - n17.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 18) { - n18.setScaleX(1); - n18.setScaleY(1); - } else { - n18.setScaleX(0); - n18.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 19) { - n19.setScaleX(1); - n19.setScaleY(1); - } else { - n19.setScaleX(0); - n19.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 20) { - n20.setScaleX(1); - n20.setScaleY(1); - } else { - n20.setScaleX(0); - n20.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 21) { - n21.setScaleX(1); - n21.setScaleY(1); - } else { - n21.setScaleX(0); - n21.setScaleY(0); - } - - - if (stack.getOrCreateTag().getDouble("ammo") == 22) { - n22.setScaleX(1); - n22.setScaleY(1); - } else { - n22.setScaleX(0); - n22.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 23) { - n23.setScaleX(1); - n23.setScaleY(1); - } else { - n23.setScaleX(0); - n23.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 24) { - n24.setScaleX(1); - n24.setScaleY(1); - } else { - n24.setScaleX(0); - n24.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 25) { - n25.setScaleX(1); - n25.setScaleY(1); - } else { - n25.setScaleX(0); - n25.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 26) { - n26.setScaleX(1); - n26.setScaleY(1); - } else { - n26.setScaleX(0); - n26.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 27) { - n27.setScaleX(1); - n27.setScaleY(1); - } else { - n27.setScaleX(0); - n27.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 28) { - n28.setScaleX(1); - n28.setScaleY(1); - } else { - n28.setScaleX(0); - n28.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 29) { - n29.setScaleX(1); - n29.setScaleY(1); - } else { - n29.setScaleX(0); - n29.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 30) { - n30.setScaleX(1); - n30.setScaleY(1); - } else { - n30.setScaleX(0); - n30.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 31) { - n31.setScaleX(1); - n31.setScaleY(1); - } else { - n31.setScaleX(0); - n31.setScaleY(0); - } - - - if (stack.getOrCreateTag().getDouble("ammo") == 32) { - n32.setScaleX(1); - n32.setScaleY(1); - } else { - n32.setScaleX(0); - n32.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 33) { - n33.setScaleX(1); - n33.setScaleY(1); - } else { - n33.setScaleX(0); - n33.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 34) { - n34.setScaleX(1); - n34.setScaleY(1); - } else { - n34.setScaleX(0); - n34.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 35) { - n35.setScaleX(1); - n35.setScaleY(1); - } else { - n35.setScaleX(0); - n35.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 36) { - n36.setScaleX(1); - n36.setScaleY(1); - } else { - n36.setScaleX(0); - n36.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 37) { - n37.setScaleX(1); - n37.setScaleY(1); - } else { - n37.setScaleX(0); - n37.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 38) { - n38.setScaleX(1); - n38.setScaleY(1); - } else { - n38.setScaleX(0); - n38.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 39) { - n39.setScaleX(1); - n39.setScaleY(1); - } else { - n39.setScaleX(0); - n39.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 40) { - n40.setScaleX(1); - n40.setScaleY(1); - } else { - n40.setScaleX(0); - n40.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 41) { - n41.setScaleX(1); - n41.setScaleY(1); - } else { - n41.setScaleX(0); - n41.setScaleY(0); - } - - - if (stack.getOrCreateTag().getDouble("ammo") == 42) { - n42.setScaleX(1); - n42.setScaleY(1); - } else { - n42.setScaleX(0); - n42.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 43) { - n43.setScaleX(1); - n43.setScaleY(1); - } else { - n43.setScaleX(0); - n43.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 44) { - n44.setScaleX(1); - n44.setScaleY(1); - } else { - n44.setScaleX(0); - n44.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 45) { - n45.setScaleX(1); - n45.setScaleY(1); - } else { - n45.setScaleX(0); - n45.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 46) { - n46.setScaleX(1); - n46.setScaleY(1); - } else { - n46.setScaleX(0); - n46.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 47) { - n47.setScaleX(1); - n47.setScaleY(1); - } else { - n47.setScaleX(0); - n47.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 48) { - n48.setScaleX(1); - n48.setScaleY(1); - } else { - n48.setScaleX(0); - n48.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 49) { - n49.setScaleX(1); - n49.setScaleY(1); - } else { - n49.setScaleX(0); - n49.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 50) { - n50.setScaleX(1); - n50.setScaleY(1); - } else { - n50.setScaleX(0); - n50.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 51) { - n51.setScaleX(1); - n51.setScaleY(1); - } else { - n51.setScaleX(0); - n51.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 52) { - n52.setScaleX(1); - n52.setScaleY(1); - } else { - n52.setScaleX(0); - n52.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 53) { - n53.setScaleX(1); - n53.setScaleY(1); - } else { - n53.setScaleX(0); - n53.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 54) { - n54.setScaleX(1); - n54.setScaleY(1); - } else { - n54.setScaleX(0); - n54.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 55) { - n55.setScaleX(1); - n55.setScaleY(1); - } else { - n55.setScaleX(0); - n55.setScaleY(0); - } - - if (stack.getOrCreateTag().getDouble("ammo") == 56) { - n56.setScaleX(1); - n56.setScaleY(1); - } else { - n56.setScaleX(0); - n56.setScaleY(0); - } - - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); - - root.setPosY((float)y); - root.setRotX((float)x); - - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); - - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); - - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); - - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); - - move.setPosY(-1 * (float)vy); - - move.setPosX(9.3f * (float)m); - - move.setRotX(2.0f * (float)pit); - - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); - - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - - if (player.getPersistentData().getDouble("prone") > 0) { - l.setRotX(1.5f); - r.setRotX(1.5f); - } - } + @Override + public ResourceLocation getAnimationResource(DevotionItem animatable) { + return new ResourceLocation("target", "animations/devotion.animation.json"); + } + + @Override + public ResourceLocation getModelResource(DevotionItem animatable) { + return new ResourceLocation("target", "geo/devotion.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(DevotionItem animatable) { + return new ResourceLocation("target", "textures/item/devotion.png"); + } + + + @Override + public void setCustomAnimations(DevotionItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone l = getAnimationProcessor().getBone("l"); + CoreGeoBone r = getAnimationProcessor().getBone("r"); + CoreGeoBone bolt = getAnimationProcessor().getBone("bolt2"); + + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); + + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); + + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); + + gun.setPosX(2.19f * (float) p); + + gun.setPosY(0.17f * (float) p - (float) (0.5f * zp)); + + gun.setPosZ(8.8f * (float) p + (float) (0.6f * zp)); + + gun.setRotZ((float) (0.05f * zp)); + + gun.setScaleZ(1f - (0.7f * (float) p)); + + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone number = getAnimationProcessor().getBone("number"); + + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); + + double bp = 0; + bp = player.getPersistentData().getDouble("boltpos"); + + bolt.setPosZ(-2f * (float) bp); + + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(0.4f * (float) fp); + } else { + shen.setPosZ(0.75f * (float) fp); + } + + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } + + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.002f * (float) fp); + } else { + shen.setRotZ(-0.002f * (float) fp); + } + + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if (gun.getPosX() > 1.2) { + holo.setScaleX(1); + holo.setScaleY(1); + number.setScaleX(1); + number.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + number.setScaleX(0); + number.setScaleY(0); + } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } + + + CoreGeoBone n0 = getAnimationProcessor().getBone("00"); + CoreGeoBone n1 = getAnimationProcessor().getBone("1"); + CoreGeoBone n2 = getAnimationProcessor().getBone("2"); + CoreGeoBone n3 = getAnimationProcessor().getBone("3"); + CoreGeoBone n4 = getAnimationProcessor().getBone("4"); + CoreGeoBone n5 = getAnimationProcessor().getBone("5"); + CoreGeoBone n6 = getAnimationProcessor().getBone("6"); + CoreGeoBone n7 = getAnimationProcessor().getBone("7"); + CoreGeoBone n8 = getAnimationProcessor().getBone("8"); + CoreGeoBone n9 = getAnimationProcessor().getBone("9"); + CoreGeoBone n10 = getAnimationProcessor().getBone("10"); + CoreGeoBone n11 = getAnimationProcessor().getBone("11"); + CoreGeoBone n12 = getAnimationProcessor().getBone("12"); + CoreGeoBone n13 = getAnimationProcessor().getBone("13"); + CoreGeoBone n14 = getAnimationProcessor().getBone("14"); + CoreGeoBone n15 = getAnimationProcessor().getBone("15"); + CoreGeoBone n16 = getAnimationProcessor().getBone("16"); + CoreGeoBone n17 = getAnimationProcessor().getBone("17"); + CoreGeoBone n18 = getAnimationProcessor().getBone("18"); + CoreGeoBone n19 = getAnimationProcessor().getBone("19"); + CoreGeoBone n20 = getAnimationProcessor().getBone("20"); + CoreGeoBone n21 = getAnimationProcessor().getBone("21"); + CoreGeoBone n22 = getAnimationProcessor().getBone("22"); + CoreGeoBone n23 = getAnimationProcessor().getBone("23"); + CoreGeoBone n24 = getAnimationProcessor().getBone("24"); + CoreGeoBone n25 = getAnimationProcessor().getBone("25"); + CoreGeoBone n26 = getAnimationProcessor().getBone("26"); + CoreGeoBone n27 = getAnimationProcessor().getBone("27"); + CoreGeoBone n28 = getAnimationProcessor().getBone("28"); + CoreGeoBone n29 = getAnimationProcessor().getBone("29"); + CoreGeoBone n30 = getAnimationProcessor().getBone("30"); + CoreGeoBone n31 = getAnimationProcessor().getBone("31"); + CoreGeoBone n32 = getAnimationProcessor().getBone("32"); + CoreGeoBone n33 = getAnimationProcessor().getBone("33"); + CoreGeoBone n34 = getAnimationProcessor().getBone("34"); + CoreGeoBone n35 = getAnimationProcessor().getBone("35"); + CoreGeoBone n36 = getAnimationProcessor().getBone("36"); + CoreGeoBone n37 = getAnimationProcessor().getBone("37"); + CoreGeoBone n38 = getAnimationProcessor().getBone("38"); + CoreGeoBone n39 = getAnimationProcessor().getBone("39"); + CoreGeoBone n40 = getAnimationProcessor().getBone("40"); + CoreGeoBone n41 = getAnimationProcessor().getBone("41"); + CoreGeoBone n42 = getAnimationProcessor().getBone("42"); + CoreGeoBone n43 = getAnimationProcessor().getBone("43"); + CoreGeoBone n44 = getAnimationProcessor().getBone("44"); + CoreGeoBone n45 = getAnimationProcessor().getBone("45"); + CoreGeoBone n46 = getAnimationProcessor().getBone("46"); + CoreGeoBone n47 = getAnimationProcessor().getBone("47"); + CoreGeoBone n48 = getAnimationProcessor().getBone("48"); + CoreGeoBone n49 = getAnimationProcessor().getBone("49"); + CoreGeoBone n50 = getAnimationProcessor().getBone("50"); + CoreGeoBone n51 = getAnimationProcessor().getBone("51"); + CoreGeoBone n52 = getAnimationProcessor().getBone("52"); + CoreGeoBone n53 = getAnimationProcessor().getBone("53"); + CoreGeoBone n54 = getAnimationProcessor().getBone("54"); + CoreGeoBone n55 = getAnimationProcessor().getBone("55"); + CoreGeoBone n56 = getAnimationProcessor().getBone("56"); + + if (stack.getOrCreateTag().getDouble("ammo") == 0) { + n0.setScaleX(1); + n0.setScaleY(1); + } else { + n0.setScaleX(0); + n0.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 1) { + n1.setScaleX(1); + n1.setScaleY(1); + } else { + n1.setScaleX(0); + n1.setScaleY(0); + } + + + if (stack.getOrCreateTag().getDouble("ammo") == 2) { + n2.setScaleX(1); + n2.setScaleY(1); + } else { + n2.setScaleX(0); + n2.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 3) { + n3.setScaleX(1); + n3.setScaleY(1); + } else { + n3.setScaleX(0); + n3.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 4) { + n4.setScaleX(1); + n4.setScaleY(1); + } else { + n4.setScaleX(0); + n4.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 5) { + n5.setScaleX(1); + n5.setScaleY(1); + } else { + n5.setScaleX(0); + n5.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 6) { + n6.setScaleX(1); + n6.setScaleY(1); + } else { + n6.setScaleX(0); + n6.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 7) { + n7.setScaleX(1); + n7.setScaleY(1); + } else { + n7.setScaleX(0); + n7.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 8) { + n8.setScaleX(1); + n8.setScaleY(1); + } else { + n8.setScaleX(0); + n8.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 9) { + n9.setScaleX(1); + n9.setScaleY(1); + } else { + n9.setScaleX(0); + n9.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 10) { + n10.setScaleX(1); + n10.setScaleY(1); + } else { + n10.setScaleX(0); + n10.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 11) { + n11.setScaleX(1); + n11.setScaleY(1); + } else { + n11.setScaleX(0); + n11.setScaleY(0); + } + + + if (stack.getOrCreateTag().getDouble("ammo") == 12) { + n12.setScaleX(1); + n12.setScaleY(1); + } else { + n12.setScaleX(0); + n12.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 13) { + n13.setScaleX(1); + n13.setScaleY(1); + } else { + n13.setScaleX(0); + n13.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 14) { + n14.setScaleX(1); + n14.setScaleY(1); + } else { + n14.setScaleX(0); + n14.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 15) { + n15.setScaleX(1); + n15.setScaleY(1); + } else { + n15.setScaleX(0); + n15.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 16) { + n16.setScaleX(1); + n16.setScaleY(1); + } else { + n16.setScaleX(0); + n16.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 17) { + n17.setScaleX(1); + n17.setScaleY(1); + } else { + n17.setScaleX(0); + n17.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 18) { + n18.setScaleX(1); + n18.setScaleY(1); + } else { + n18.setScaleX(0); + n18.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 19) { + n19.setScaleX(1); + n19.setScaleY(1); + } else { + n19.setScaleX(0); + n19.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 20) { + n20.setScaleX(1); + n20.setScaleY(1); + } else { + n20.setScaleX(0); + n20.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 21) { + n21.setScaleX(1); + n21.setScaleY(1); + } else { + n21.setScaleX(0); + n21.setScaleY(0); + } + + + if (stack.getOrCreateTag().getDouble("ammo") == 22) { + n22.setScaleX(1); + n22.setScaleY(1); + } else { + n22.setScaleX(0); + n22.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 23) { + n23.setScaleX(1); + n23.setScaleY(1); + } else { + n23.setScaleX(0); + n23.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 24) { + n24.setScaleX(1); + n24.setScaleY(1); + } else { + n24.setScaleX(0); + n24.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 25) { + n25.setScaleX(1); + n25.setScaleY(1); + } else { + n25.setScaleX(0); + n25.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 26) { + n26.setScaleX(1); + n26.setScaleY(1); + } else { + n26.setScaleX(0); + n26.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 27) { + n27.setScaleX(1); + n27.setScaleY(1); + } else { + n27.setScaleX(0); + n27.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 28) { + n28.setScaleX(1); + n28.setScaleY(1); + } else { + n28.setScaleX(0); + n28.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 29) { + n29.setScaleX(1); + n29.setScaleY(1); + } else { + n29.setScaleX(0); + n29.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 30) { + n30.setScaleX(1); + n30.setScaleY(1); + } else { + n30.setScaleX(0); + n30.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 31) { + n31.setScaleX(1); + n31.setScaleY(1); + } else { + n31.setScaleX(0); + n31.setScaleY(0); + } + + + if (stack.getOrCreateTag().getDouble("ammo") == 32) { + n32.setScaleX(1); + n32.setScaleY(1); + } else { + n32.setScaleX(0); + n32.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 33) { + n33.setScaleX(1); + n33.setScaleY(1); + } else { + n33.setScaleX(0); + n33.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 34) { + n34.setScaleX(1); + n34.setScaleY(1); + } else { + n34.setScaleX(0); + n34.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 35) { + n35.setScaleX(1); + n35.setScaleY(1); + } else { + n35.setScaleX(0); + n35.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 36) { + n36.setScaleX(1); + n36.setScaleY(1); + } else { + n36.setScaleX(0); + n36.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 37) { + n37.setScaleX(1); + n37.setScaleY(1); + } else { + n37.setScaleX(0); + n37.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 38) { + n38.setScaleX(1); + n38.setScaleY(1); + } else { + n38.setScaleX(0); + n38.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 39) { + n39.setScaleX(1); + n39.setScaleY(1); + } else { + n39.setScaleX(0); + n39.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 40) { + n40.setScaleX(1); + n40.setScaleY(1); + } else { + n40.setScaleX(0); + n40.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 41) { + n41.setScaleX(1); + n41.setScaleY(1); + } else { + n41.setScaleX(0); + n41.setScaleY(0); + } + + + if (stack.getOrCreateTag().getDouble("ammo") == 42) { + n42.setScaleX(1); + n42.setScaleY(1); + } else { + n42.setScaleX(0); + n42.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 43) { + n43.setScaleX(1); + n43.setScaleY(1); + } else { + n43.setScaleX(0); + n43.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 44) { + n44.setScaleX(1); + n44.setScaleY(1); + } else { + n44.setScaleX(0); + n44.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 45) { + n45.setScaleX(1); + n45.setScaleY(1); + } else { + n45.setScaleX(0); + n45.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 46) { + n46.setScaleX(1); + n46.setScaleY(1); + } else { + n46.setScaleX(0); + n46.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 47) { + n47.setScaleX(1); + n47.setScaleY(1); + } else { + n47.setScaleX(0); + n47.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 48) { + n48.setScaleX(1); + n48.setScaleY(1); + } else { + n48.setScaleX(0); + n48.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 49) { + n49.setScaleX(1); + n49.setScaleY(1); + } else { + n49.setScaleX(0); + n49.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 50) { + n50.setScaleX(1); + n50.setScaleY(1); + } else { + n50.setScaleX(0); + n50.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 51) { + n51.setScaleX(1); + n51.setScaleY(1); + } else { + n51.setScaleX(0); + n51.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 52) { + n52.setScaleX(1); + n52.setScaleY(1); + } else { + n52.setScaleX(0); + n52.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 53) { + n53.setScaleX(1); + n53.setScaleY(1); + } else { + n53.setScaleX(0); + n53.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 54) { + n54.setScaleX(1); + n54.setScaleY(1); + } else { + n54.setScaleX(0); + n54.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 55) { + n55.setScaleX(1); + n55.setScaleY(1); + } else { + n55.setScaleX(0); + n55.setScaleY(0); + } + + if (stack.getOrCreateTag().getDouble("ammo") == 56) { + n56.setScaleX(1); + n56.setScaleY(1); + } else { + n56.setScaleX(0); + n56.setScaleY(0); + } + + CoreGeoBone root = getAnimationProcessor().getBone("root"); + + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); + + root.setPosY((float) y); + root.setRotX((float) x); + + CoreGeoBone move = getAnimationProcessor().getBone("move"); + + double m = 0; + m = player.getPersistentData().getDouble("move"); + + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); + + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); + + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + if (player.getPersistentData().getDouble("prone") > 0) { + l.setRotX(1.5f); + r.setRotX(1.5f); + } + } } diff --git a/src/main/java/net/mcreator/target/item/model/Hk416ItemModel.java b/src/main/java/net/mcreator/target/item/model/Hk416ItemModel.java index cbc89994c..924c5be07 100644 --- a/src/main/java/net/mcreator/target/item/model/Hk416ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/Hk416ItemModel.java @@ -1,131 +1,126 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.Hk416Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.Hk416Item; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.item.ItemStack; - -import net.mcreator.target.network.TargetModVariables; - public class Hk416ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(Hk416Item animatable) { - return new ResourceLocation("target", "animations/hk416.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(Hk416Item animatable) { + return new ResourceLocation("target", "animations/hk416.animation.json"); + } - @Override - public ResourceLocation getModelResource(Hk416Item animatable) { - return new ResourceLocation("target", "geo/hk416.geo.json"); - } + @Override + public ResourceLocation getModelResource(Hk416Item animatable) { + return new ResourceLocation("target", "geo/hk416.geo.json"); + } - @Override - public ResourceLocation getTextureResource(Hk416Item animatable) { - return new ResourceLocation("target", "textures/item/hk416.png"); - } + @Override + public ResourceLocation getTextureResource(Hk416Item animatable) { + return new ResourceLocation("target", "textures/item/hk416.png"); + } - @Override - public void setCustomAnimations(Hk416Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - CoreGeoBone scope = getAnimationProcessor().getBone("eotech"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + @Override + public void setCustomAnimations(Hk416Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + CoreGeoBone scope = getAnimationProcessor().getBone("eotech"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosX(3.28f * (float)p); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosY(1.04f * (float)p - (float)(0.2f * zp)); + gun.setPosX(3.28f * (float) p); - gun.setPosZ(3f * (float)p + (float)(0.3f * zp)); + gun.setPosY(1.04f * (float) p - (float) (0.2f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setPosZ(3f * (float) p + (float) (0.3f * zp)); - scope.setScaleZ(1f - (0.5f * (float)p)); + gun.setRotZ((float) (0.05f * zp)); - if (gun.getPosX() > 3.1) { + scope.setScaleZ(1f - (0.5f * (float) p)); - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } + if (gun.getPosX() > 3.1) { - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } - shen.setPosZ(0.8f * (float)fp); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + shen.setPosZ(0.8f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + root.setPosY((float) y); + root.setRotX((float) x); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosY(-1 * (float)vy); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosX(9.3f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotX(2.0f * (float)pit); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosY(-1 * (float) vy); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/HuntingRifleItemModel.java b/src/main/java/net/mcreator/target/item/model/HuntingRifleItemModel.java index 0b0051ed7..16686efe0 100644 --- a/src/main/java/net/mcreator/target/item/model/HuntingRifleItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/HuntingRifleItemModel.java @@ -1,124 +1,118 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.HuntingRifleItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.HuntingRifleItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.world.item.ItemStack; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class HuntingRifleItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(HuntingRifleItem animatable) { - return new ResourceLocation("target", "animations/hunting_rifle.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(HuntingRifleItem animatable) { + return new ResourceLocation("target", "animations/hunting_rifle.animation.json"); + } - @Override - public ResourceLocation getModelResource(HuntingRifleItem animatable) { - return new ResourceLocation("target", "geo/hunting_rifle.geo.json"); - } + @Override + public ResourceLocation getModelResource(HuntingRifleItem animatable) { + return new ResourceLocation("target", "geo/hunting_rifle.geo.json"); + } - @Override - public ResourceLocation getTextureResource(HuntingRifleItem animatable) { - return new ResourceLocation("target", "textures/item/huntingrifle.png"); - } + @Override + public ResourceLocation getTextureResource(HuntingRifleItem animatable) { + return new ResourceLocation("target", "textures/item/huntingrifle.png"); + } - @Override - public void setCustomAnimations(HuntingRifleItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("lieqiang"); + @Override + public void setCustomAnimations(HuntingRifleItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("lieqiang"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.74f * (float)p); + gun.setPosX(2.74f * (float) p); - gun.setPosY(1.43f * (float)p - (float)(0.2f * zp)); + gun.setPosY(1.43f * (float) p - (float) (0.2f * zp)); - gun.setPosZ(3f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(3f * (float) p + (float) (0.5f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setRotZ((float) (0.05f * zp)); - gun.setScaleZ(1f - (0.1f * (float)p)); + gun.setScaleZ(1f - (0.1f * (float) p)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - shen.setPosZ(4f * (float)fp); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.5f * (float)fp); - } else { - shen.setPosY(1f * (float)fp); - } - - shen.setRotX(0.1f * (float)fp); - - if (Math.random() < 0.5) { - shen.setRotZ(0.005f * (float)fp); - } else { - shen.setRotZ(-0.005f * (float)fp); - } + shen.setPosZ(4f * (float) fp); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.5f * (float) fp); + } else { + shen.setPosY((float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + shen.setRotX(0.1f * (float) fp); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if (Math.random() < 0.5) { + shen.setRotZ(0.005f * (float) fp); + } else { + shen.setRotZ(-0.005f * (float) fp); + } - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1 * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/KraberItemModel.java b/src/main/java/net/mcreator/target/item/model/KraberItemModel.java index fbed8e40d..e6db10b17 100644 --- a/src/main/java/net/mcreator/target/item/model/KraberItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/KraberItemModel.java @@ -1,151 +1,146 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.KraberItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.KraberItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; -import net.minecraft.world.item.ItemStack; - public class KraberItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(KraberItem animatable) { - return new ResourceLocation("target", "animations/kraber.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(KraberItem animatable) { + return new ResourceLocation("target", "animations/kraber.animation.json"); + } - @Override - public ResourceLocation getModelResource(KraberItem animatable) { - return new ResourceLocation("target", "geo/kraber.geo.json"); - } + @Override + public ResourceLocation getModelResource(KraberItem animatable) { + return new ResourceLocation("target", "geo/kraber.geo.json"); + } - @Override - public ResourceLocation getTextureResource(KraberItem animatable) { - return new ResourceLocation("target", "textures/item/kraber.png"); - } + @Override + public ResourceLocation getTextureResource(KraberItem animatable) { + return new ResourceLocation("target", "textures/item/kraber.png"); + } - @Override - public void setCustomAnimations(KraberItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone scope = getAnimationProcessor().getBone("scope"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone l = getAnimationProcessor().getBone("l"); - CoreGeoBone r = getAnimationProcessor().getBone("r"); + @Override + public void setCustomAnimations(KraberItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone scope = getAnimationProcessor().getBone("scope"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone l = getAnimationProcessor().getBone("l"); + CoreGeoBone r = getAnimationProcessor().getBone("r"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (player.getPersistentData().getDouble("prone") > 0) { - l.setRotX(-1.5f); - r.setRotX(-1.5f); - } + if (player.getPersistentData().getDouble("prone") > 0) { + l.setRotX(-1.5f); + r.setRotX(-1.5f); + } - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(3f * (float)fp); - } else { - shen.setPosZ(4f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(3f * (float) fp); + } else { + shen.setPosZ(4f * (float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.5f * (float)fp); - } else { - shen.setPosY(1f * (float)fp); - } - - shen.setRotX(0.1f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.5f * (float) fp); + } else { + shen.setPosY((float) fp); + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + shen.setRotX(0.1f * (float) fp); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - gun.setPosX(6.298f * (float)p); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosY(0.32f * (float)p - (float)(0.2f * zp)); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosZ(10.4f * (float)p + (float)(0.3f * zp)); + gun.setPosX(6.298f * (float) p); - gun.setRotZ((float)(0.02f * zp)); + gun.setPosY(0.32f * (float) p - (float) (0.2f * zp)); - gun.setScaleZ(1f - (0.8f * (float)p)); + gun.setPosZ(10.4f * (float) p + (float) (0.3f * zp)); - scope.setScaleZ(1f - (0.9f * (float)p)); + gun.setRotZ((float) (0.02f * zp)); - if (stack.getOrCreateTag().getDouble("fireanim") > 37) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + gun.setScaleZ(1f - (0.8f * (float) p)); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + scope.setScaleZ(1f - (0.9f * (float) p)); - root.setPosY((float)y); - root.setRotX((float)x); + if (stack.getOrCreateTag().getDouble("fireanim") > 37) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - - move.setPosX(0); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(0); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(0); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(0); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setPosY(-0.2f * (float)vy); - - } else { + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { - move.setPosY(-1 * (float)vy); - - move.setPosX(9.3f * (float)m); + move.setPosX(0); - move.setRotX(2.0f * (float)pit); + move.setRotX(0); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setRotZ(0); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } - } + move.setRotY(0); + + move.setPosY(-0.2f * (float) vy); + + } else { + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } + } } diff --git a/src/main/java/net/mcreator/target/item/model/LightSaberItemModel.java b/src/main/java/net/mcreator/target/item/model/LightSaberItemModel.java index 4708ab697..0a2079a6d 100644 --- a/src/main/java/net/mcreator/target/item/model/LightSaberItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/LightSaberItemModel.java @@ -1,24 +1,22 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.LightSaberItem; +import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.LightSaberItem; - public class LightSaberItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(LightSaberItem animatable) { - return new ResourceLocation("target", "animations/lightsaber.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(LightSaberItem animatable) { + return new ResourceLocation("target", "animations/lightsaber.animation.json"); + } - @Override - public ResourceLocation getModelResource(LightSaberItem animatable) { - return new ResourceLocation("target", "geo/lightsaber.geo.json"); - } + @Override + public ResourceLocation getModelResource(LightSaberItem animatable) { + return new ResourceLocation("target", "geo/lightsaber.geo.json"); + } - @Override - public ResourceLocation getTextureResource(LightSaberItem animatable) { - return new ResourceLocation("target", "textures/item/lightsaber.png"); - } + @Override + public ResourceLocation getTextureResource(LightSaberItem animatable) { + return new ResourceLocation("target", "textures/item/lightsaber.png"); + } } diff --git a/src/main/java/net/mcreator/target/item/model/M4ItemModel.java b/src/main/java/net/mcreator/target/item/model/M4ItemModel.java index 7a63466e5..f878f2d57 100644 --- a/src/main/java/net/mcreator/target/item/model/M4ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/M4ItemModel.java @@ -1,122 +1,116 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.M4Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.M4Item; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - -import net.minecraft.world.item.ItemStack; - public class M4ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(M4Item animatable) { - return new ResourceLocation("target", "animations/m4.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(M4Item animatable) { + return new ResourceLocation("target", "animations/m4.animation.json"); + } - @Override - public ResourceLocation getModelResource(M4Item animatable) { - return new ResourceLocation("target", "geo/m4.geo.json"); - } + @Override + public ResourceLocation getModelResource(M4Item animatable) { + return new ResourceLocation("target", "geo/m4.geo.json"); + } - @Override - public ResourceLocation getTextureResource(M4Item animatable) { - return new ResourceLocation("target", "textures/item/m4.png"); - } + @Override + public ResourceLocation getTextureResource(M4Item animatable) { + return new ResourceLocation("target", "textures/item/m4.png"); + } - @Override - public void setCustomAnimations(M4Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + @Override + public void setCustomAnimations(M4Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.935f * (float)p); + gun.setPosX(2.935f * (float) p); - gun.setPosY(0.65f * (float)p - (float)(0.2f * zp)); + gun.setPosY(0.65f * (float) p - (float) (0.2f * zp)); - gun.setPosZ(1f * (float)p + (float)(0.6f * zp)); + gun.setPosZ((float) p + (float) (0.6f * zp)); - gun.setScaleZ(1f - (0.2f * (float)p)); + gun.setScaleZ(1f - (0.2f * (float) p)); - gun.setRotZ((float)(0.05f * zp)); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + gun.setRotZ((float) (0.05f * zp)); - shen.setPosZ(0.85f * (float)fp); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + shen.setPosZ(0.85f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + root.setPosY((float) y); + root.setRotX((float) x); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosY(-1 * (float)vy); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosX(9.3f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotX(2.0f * (float)pit); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosY(-1 * (float) vy); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/M60ItemModel.java b/src/main/java/net/mcreator/target/item/model/M60ItemModel.java index 04072c4e9..58ce9a95f 100644 --- a/src/main/java/net/mcreator/target/item/model/M60ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/M60ItemModel.java @@ -1,165 +1,159 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.M60Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.M60Item; - -import net.minecraft.world.item.ItemStack; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class M60ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(M60Item animatable) { - return new ResourceLocation("target", "animations/m60.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(M60Item animatable) { + return new ResourceLocation("target", "animations/m60.animation.json"); + } - @Override - public ResourceLocation getModelResource(M60Item animatable) { - return new ResourceLocation("target", "geo/m60.geo.json"); - } + @Override + public ResourceLocation getModelResource(M60Item animatable) { + return new ResourceLocation("target", "geo/m60.geo.json"); + } - @Override - public ResourceLocation getTextureResource(M60Item animatable) { - return new ResourceLocation("target", "textures/item/m60.png"); - } + @Override + public ResourceLocation getTextureResource(M60Item animatable) { + return new ResourceLocation("target", "textures/item/m60.png"); + } - @Override - public void setCustomAnimations(M60Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone tiba = getAnimationProcessor().getBone("tiba"); - CoreGeoBone b1 = getAnimationProcessor().getBone("b1"); - CoreGeoBone b2 = getAnimationProcessor().getBone("b2"); - CoreGeoBone b3 = getAnimationProcessor().getBone("b3"); - CoreGeoBone b4 = getAnimationProcessor().getBone("b4"); - CoreGeoBone b5 = getAnimationProcessor().getBone("b5"); - CoreGeoBone l = getAnimationProcessor().getBone("l"); - CoreGeoBone r = getAnimationProcessor().getBone("r"); + @Override + public void setCustomAnimations(M60Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone tiba = getAnimationProcessor().getBone("tiba"); + CoreGeoBone b1 = getAnimationProcessor().getBone("b1"); + CoreGeoBone b2 = getAnimationProcessor().getBone("b2"); + CoreGeoBone b3 = getAnimationProcessor().getBone("b3"); + CoreGeoBone b4 = getAnimationProcessor().getBone("b4"); + CoreGeoBone b5 = getAnimationProcessor().getBone("b5"); + CoreGeoBone l = getAnimationProcessor().getBone("l"); + CoreGeoBone r = getAnimationProcessor().getBone("r"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (player.getPersistentData().getDouble("prone") > 0) { - l.setRotX(1.5f); - r.setRotX(1.5f); - } + if (player.getPersistentData().getDouble("prone") > 0) { + l.setRotX(1.5f); + r.setRotX(1.5f); + } - if (stack.getOrCreateTag().getDouble("ammo") < 5 && stack.getOrCreateTag().getDouble("empty") == 1 ){ - b5.setScaleX(0); - b5.setScaleY(0); - b5.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("ammo") < 5 && stack.getOrCreateTag().getDouble("empty") == 1) { + b5.setScaleX(0); + b5.setScaleY(0); + b5.setScaleZ(0); + } - if (stack.getOrCreateTag().getDouble("ammo") < 4 && stack.getOrCreateTag().getDouble("empty") == 1 ){ - b4.setScaleX(0); - b4.setScaleY(0); - b4.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("ammo") < 4 && stack.getOrCreateTag().getDouble("empty") == 1) { + b4.setScaleX(0); + b4.setScaleY(0); + b4.setScaleZ(0); + } - if (stack.getOrCreateTag().getDouble("ammo") < 3 && stack.getOrCreateTag().getDouble("empty") == 1 ){ - b3.setScaleX(0); - b3.setScaleY(0); - b3.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("ammo") < 3 && stack.getOrCreateTag().getDouble("empty") == 1) { + b3.setScaleX(0); + b3.setScaleY(0); + b3.setScaleZ(0); + } - if (stack.getOrCreateTag().getDouble("ammo") < 2 && stack.getOrCreateTag().getDouble("empty") == 1 ){ - b2.setScaleX(0); - b2.setScaleY(0); - b2.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("ammo") < 2 && stack.getOrCreateTag().getDouble("empty") == 1) { + b2.setScaleX(0); + b2.setScaleY(0); + b2.setScaleZ(0); + } - if (stack.getOrCreateTag().getDouble("ammo") < 1 && stack.getOrCreateTag().getDouble("empty") == 1 ){ - b1.setScaleX(0); - b1.setScaleY(0); - b1.setScaleZ(0); - } + if (stack.getOrCreateTag().getDouble("ammo") < 1 && stack.getOrCreateTag().getDouble("empty") == 1) { + b1.setScaleX(0); + b1.setScaleY(0); + b1.setScaleZ(0); + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(3.69f * (float)p); + gun.setPosX(3.69f * (float) p); - gun.setPosY(0.62f * (float)p - (float)(0.2f * zp)); + gun.setPosY(0.62f * (float) p - (float) (0.2f * zp)); - gun.setPosZ(1f * (float)p + (float)(0.6f * zp)); + gun.setPosZ((float) p + (float) (0.6f * zp)); - gun.setRotZ(-0.087f * (float)p + (float)(0.05f * zp)); + gun.setRotZ(-0.087f * (float) p + (float) (0.05f * zp)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - shen.setPosZ(1.25f * (float)fp); + shen.setPosZ(1.25f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.008f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.008f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - tiba.setRotZ(-0.2f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - tiba.setRotZ(-0.25f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + tiba.setRotZ(-0.2f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + tiba.setRotZ(-0.25f * (float) fp); + } - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - root.setPosY((float)y); - root.setRotX((float)x); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + root.setPosY((float) y); + root.setRotX((float) x); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosY(-1.6f * (float)vy); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setPosX(9.3f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotX(2.0f * (float)pit); + move.setPosY(-1.6f * (float) vy); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosX(9.3f * (float) m); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/M79ItemModel.java b/src/main/java/net/mcreator/target/item/model/M79ItemModel.java index faab70b3e..a3fbd9122 100644 --- a/src/main/java/net/mcreator/target/item/model/M79ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/M79ItemModel.java @@ -1,116 +1,110 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.M79Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.M79Item; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.minecraft.world.item.ItemStack; - -import net.mcreator.target.network.TargetModVariables; - public class M79ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(M79Item animatable) { - return new ResourceLocation("target", "animations/m79.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(M79Item animatable) { + return new ResourceLocation("target", "animations/m79.animation.json"); + } - @Override - public ResourceLocation getModelResource(M79Item animatable) { - return new ResourceLocation("target", "geo/m79.geo.json"); - } + @Override + public ResourceLocation getModelResource(M79Item animatable) { + return new ResourceLocation("target", "geo/m79.geo.json"); + } - @Override - public ResourceLocation getTextureResource(M79Item animatable) { - return new ResourceLocation("target", "textures/item/m79.png"); - } + @Override + public ResourceLocation getTextureResource(M79Item animatable) { + return new ResourceLocation("target", "textures/item/m79.png"); + } - @Override - public void setCustomAnimations(M79Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("gun"); + @Override + public void setCustomAnimations(M79Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("gun"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.2f * (float)p); + gun.setPosX(2.2f * (float) p); - gun.setPosY(0.8f * (float)p - (float)(0.7f * zp)); + gun.setPosY(0.8f * (float) p - (float) (0.7f * zp)); - gun.setPosZ(1f * (float)p + (float)(0.6f * zp)); + gun.setPosZ((float) p + (float) (0.6f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setRotZ((float) (0.05f * zp)); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - shen.setPosZ(4f * (float)fp); - - shen.setRotX(0.1f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + shen.setPosZ(4f * (float) fp); - root.setPosY((float)y); - root.setRotX((float)x); + shen.setRotX(0.1f * (float) fp); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1f * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1f * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/M870ItemModel.java b/src/main/java/net/mcreator/target/item/model/M870ItemModel.java index f3b9efafa..36ca34b5a 100644 --- a/src/main/java/net/mcreator/target/item/model/M870ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/M870ItemModel.java @@ -1,144 +1,137 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.M870Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.M870Item; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class M870ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(M870Item animatable) { - return new ResourceLocation("target", "animations/m870.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(M870Item animatable) { + return new ResourceLocation("target", "animations/m870.animation.json"); + } - @Override - public ResourceLocation getModelResource(M870Item animatable) { - return new ResourceLocation("target", "geo/m870.geo.json"); - } + @Override + public ResourceLocation getModelResource(M870Item animatable) { + return new ResourceLocation("target", "geo/m870.geo.json"); + } - @Override - public ResourceLocation getTextureResource(M870Item animatable) { - return new ResourceLocation("target", "textures/item/m870.png"); - } + @Override + public ResourceLocation getTextureResource(M870Item animatable) { + return new ResourceLocation("target", "textures/item/m870.png"); + } - @Override - public void setCustomAnimations(M870Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone shell = getAnimationProcessor().getBone("shell"); + @Override + public void setCustomAnimations(M870Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone shell = getAnimationProcessor().getBone("shell"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("reloading") == 1){ - if(stack.getOrCreateTag().getDouble("prepare") == 0){ - if(stack.getOrCreateTag().getDouble("loading") > 10 || stack.getOrCreateTag().getDouble("loading") < 2){ - shell.setScaleX(0); - shell.setScaleY(0); - shell.setScaleZ(0); - } - } - } + if (stack.getOrCreateTag().getDouble("reloading") == 1) { + if (stack.getOrCreateTag().getDouble("prepare") == 0) { + if (stack.getOrCreateTag().getDouble("loading") > 10 || stack.getOrCreateTag().getDouble("loading") < 2) { + shell.setScaleX(0); + shell.setScaleY(0); + shell.setScaleZ(0); + } + } + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(5.22f * (float)p); + gun.setPosX(5.22f * (float) p); - gun.setPosY(3.00f * (float)p - (float)(0.7f * zp)); + gun.setPosY(3.00f * (float) p - (float) (0.7f * zp)); - gun.setPosZ(1.5f * (float)p + (float)(0.9f * zp)); + gun.setPosZ(1.5f * (float) p + (float) (0.9f * zp)); - gun.setRotZ((float)(0.02f * zp)); + gun.setRotZ((float) (0.02f * zp)); - gun.setScaleZ(1f - (0.2f * (float)p)); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + gun.setScaleZ(1f - (0.2f * (float) p)); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(3f * (float)fp); - } else { - shen.setPosZ(4f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.01f * (float)fp); - } else { - shen.setPosY(1f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(3f * (float) fp); + } else { + shen.setPosZ(4f * (float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.04f * (float)fp); - } else { - shen.setRotX(0.12f * (float)fp); - } - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.01f * (float) fp); + } else { + shen.setPosY((float) fp); + } - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.04f * (float) fp); + } else { + shen.setRotX(0.12f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - root.setPosY((float)y); - root.setRotX((float)x); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosY(-1 * (float)vy); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosX(9.3f * (float)m); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotX(2.0f * (float)pit); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/M98bItemModel.java b/src/main/java/net/mcreator/target/item/model/M98bItemModel.java index 83465797f..0e7c687d6 100644 --- a/src/main/java/net/mcreator/target/item/model/M98bItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/M98bItemModel.java @@ -1,137 +1,131 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.M98bItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.M98bItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.world.item.ItemStack; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class M98bItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(M98bItem animatable) { - return new ResourceLocation("target", "animations/m98b.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(M98bItem animatable) { + return new ResourceLocation("target", "animations/m98b.animation.json"); + } - @Override - public ResourceLocation getModelResource(M98bItem animatable) { - return new ResourceLocation("target", "geo/m98b.geo.json"); - } + @Override + public ResourceLocation getModelResource(M98bItem animatable) { + return new ResourceLocation("target", "geo/m98b.geo.json"); + } - @Override - public ResourceLocation getTextureResource(M98bItem animatable) { - return new ResourceLocation("target", "textures/item/m98b.png"); - } + @Override + public ResourceLocation getTextureResource(M98bItem animatable) { + return new ResourceLocation("target", "textures/item/m98b.png"); + } - @Override - public void setCustomAnimations(M98bItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone shi = getAnimationProcessor().getBone("shi"); + @Override + public void setCustomAnimations(M98bItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone shi = getAnimationProcessor().getBone("shi"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - shen.setPosZ(3f * (float)fp); + shen.setPosZ(3f * (float) fp); - shi.setPosZ(60f * (float)fp); + shi.setPosZ(60f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.25f * (float)fp); - } else { - shen.setPosY(0.5f * (float)fp); - } - - shen.setRotX(0.1f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.25f * (float) fp); + } else { + shen.setPosY(0.5f * (float) fp); + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + shen.setRotX(0.1f * (float) fp); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - gun.setPosX(2.245f * (float)p); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosY(0.5225f * (float)p - (float)(0.4f * zp)); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosZ(6.2f * (float)p + (float)(0.3f * zp)); + gun.setPosX(2.245f * (float) p); - gun.setRotZ((float)(0.02f * zp)); + gun.setPosY(0.5225f * (float) p - (float) (0.4f * zp)); - CoreGeoBone holo = getAnimationProcessor().getBone("scope2"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone qiang = getAnimationProcessor().getBone("qiang"); - if (gun.getPosX() > 2) { - holo.setScaleX(1); - holo.setScaleY(1); - qiang.setScaleX(0); - qiang.setScaleY(0); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - qiang.setScaleX(1); - qiang.setScaleY(1); - } - if (stack.getOrCreateTag().getDouble("fireanim") > 14) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + gun.setPosZ(6.2f * (float) p + (float) (0.3f * zp)); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + gun.setRotZ((float) (0.02f * zp)); - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone holo = getAnimationProcessor().getBone("scope2"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone qiang = getAnimationProcessor().getBone("qiang"); + if (gun.getPosX() > 2) { + holo.setScaleX(1); + holo.setScaleY(1); + qiang.setScaleX(0); + qiang.setScaleY(0); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + qiang.setScaleX(1); + qiang.setScaleY(1); + } + if (stack.getOrCreateTag().getDouble("fireanim") > 14) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosY(-1 * (float)vy); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosX(9.3f * (float)m); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotX(2.0f * (float)pit); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/MarlinItemModel.java b/src/main/java/net/mcreator/target/item/model/MarlinItemModel.java index ad0deed97..177df4ac5 100644 --- a/src/main/java/net/mcreator/target/item/model/MarlinItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/MarlinItemModel.java @@ -1,133 +1,126 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.MarlinItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.MarlinItem; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class MarlinItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(MarlinItem animatable) { - return new ResourceLocation("target", "animations/marlin.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(MarlinItem animatable) { + return new ResourceLocation("target", "animations/marlin.animation.json"); + } - @Override - public ResourceLocation getModelResource(MarlinItem animatable) { - return new ResourceLocation("target", "geo/marlin.geo.json"); - } + @Override + public ResourceLocation getModelResource(MarlinItem animatable) { + return new ResourceLocation("target", "geo/marlin.geo.json"); + } - @Override - public ResourceLocation getTextureResource(MarlinItem animatable) { - return new ResourceLocation("target", "textures/item/marlin.png"); - } + @Override + public ResourceLocation getTextureResource(MarlinItem animatable) { + return new ResourceLocation("target", "textures/item/marlin.png"); + } - @Override - public void setCustomAnimations(MarlinItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + @Override + public void setCustomAnimations(MarlinItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(5.235f * (float)p); + gun.setPosX(5.235f * (float) p); - gun.setPosY(2.73f * (float)p - (float)(0.7f * zp)); + gun.setPosY(2.73f * (float) p - (float) (0.7f * zp)); - gun.setPosZ(1.5f * (float)p + (float)(0.9f * zp)); + gun.setPosZ(1.5f * (float) p + (float) (0.9f * zp)); - gun.setRotZ((float)(0.02f * zp)); + gun.setRotZ((float) (0.02f * zp)); - gun.setScaleZ(1f - (0.2f * (float)p)); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + gun.setScaleZ(1f - (0.2f * (float) p)); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(3f * (float)fp); - } else { - shen.setPosZ(4f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.01f * (float)fp); - } else { - shen.setPosY(1f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(3f * (float) fp); + } else { + shen.setPosZ(4f * (float) fp); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.04f * (float)fp); - } else { - shen.setRotX(0.12f * (float)fp); - } - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.01f * (float) fp); + } else { + shen.setPosY((float) fp); + } - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.04f * (float) fp); + } else { + shen.setRotX(0.12f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - root.setPosY((float)y); - root.setRotX((float)x); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosY(-1 * (float)vy); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosX(9.3f * (float)m); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotX(2.0f * (float)pit); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/MinigunItemModel.java b/src/main/java/net/mcreator/target/item/model/MinigunItemModel.java index 6b2e7d996..a52a54fea 100644 --- a/src/main/java/net/mcreator/target/item/model/MinigunItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/MinigunItemModel.java @@ -1,117 +1,108 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.MinigunItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.MinigunItem; - -import net.minecraft.world.item.ItemStack; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.entity.ai.control.BodyRotationControl; - -import net.mcreator.target.network.TargetModVariables; - -import net.minecraft.world.entity.Entity; - public class MinigunItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(MinigunItem animatable) { - return new ResourceLocation("target", "animations/minigun.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(MinigunItem animatable) { + return new ResourceLocation("target", "animations/minigun.animation.json"); + } - @Override - public ResourceLocation getModelResource(MinigunItem animatable) { - return new ResourceLocation("target", "geo/minigun.geo.json"); - } + @Override + public ResourceLocation getModelResource(MinigunItem animatable) { + return new ResourceLocation("target", "geo/minigun.geo.json"); + } - @Override - public ResourceLocation getTextureResource(MinigunItem animatable) { - return new ResourceLocation("target", "textures/item/minigun.png"); - } + @Override + public ResourceLocation getTextureResource(MinigunItem animatable) { + return new ResourceLocation("target", "textures/item/minigun.png"); + } - @Override - public void setCustomAnimations(MinigunItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("barrel"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + @Override + public void setCustomAnimations(MinigunItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("barrel"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 250f / fps; - - double RotZ = 0; - RotZ = stack.getOrCreateTag().getDouble("rot"); - - gun.setRotZ((float) (gun.getRotZ() + times * -0.008f * RotZ)); - - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - shen.setPosZ(1f * (float)fp); + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 250f / fps; - shen.setRotX(0.02f * (float)fp); + double RotZ = 0; + RotZ = stack.getOrCreateTag().getDouble("rot"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + gun.setRotZ((float) (gun.getRotZ() + times * -0.008f * RotZ)); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - - } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - root.setPosY((float)y); - root.setRotX((float)x); + shen.setPosZ((float) fp); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + shen.setRotX(0.02f * (float) fp); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + } - move.setPosY(-1.8f * (float)vy); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - move.setPosX(9.3f * (float)m); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - move.setRotX(2.0f * (float)pit); + root.setPosY((float) y); + root.setRotX((float) x); - move.setRotZ(2.7f * (float)yaw + 2.7f * (float)m); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setRotY(3.9f * (float)yaw - 1.7f * (float)m); - } + double m = 0; + m = player.getPersistentData().getDouble("move"); + + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); + + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); + + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1.8f * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(2.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(3.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/Mk14ItemModel.java b/src/main/java/net/mcreator/target/item/model/Mk14ItemModel.java index 920c683b1..b106ead6c 100644 --- a/src/main/java/net/mcreator/target/item/model/Mk14ItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/Mk14ItemModel.java @@ -1,168 +1,158 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.Mk14Item; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.Mk14Item; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.ai.control.BodyRotationControl; - -import net.mcreator.target.network.TargetModVariables; - public class Mk14ItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(Mk14Item animatable) { - return new ResourceLocation("target", "animations/mk14ebr.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(Mk14Item animatable) { + return new ResourceLocation("target", "animations/mk14ebr.animation.json"); + } - @Override - public ResourceLocation getModelResource(Mk14Item animatable) { - return new ResourceLocation("target", "geo/mk14ebr.geo.json"); - } + @Override + public ResourceLocation getModelResource(Mk14Item animatable) { + return new ResourceLocation("target", "geo/mk14ebr.geo.json"); + } - @Override - public ResourceLocation getTextureResource(Mk14Item animatable) { - return new ResourceLocation("target", "textures/item/mk14.png"); - } + @Override + public ResourceLocation getTextureResource(Mk14Item animatable) { + return new ResourceLocation("target", "textures/item/mk14.png"); + } - @Override - public void setCustomAnimations(Mk14Item animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("0"); - CoreGeoBone scope = getAnimationProcessor().getBone("elcan"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone rex = getAnimationProcessor().getBone("rex"); - CoreGeoBone l = getAnimationProcessor().getBone("l"); - CoreGeoBone r = getAnimationProcessor().getBone("r"); - CoreGeoBone body = getAnimationProcessor().getBone("mk14_default"); + @Override + public void setCustomAnimations(Mk14Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("0"); + CoreGeoBone scope = getAnimationProcessor().getBone("elcan"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone rex = getAnimationProcessor().getBone("rex"); + CoreGeoBone l = getAnimationProcessor().getBone("l"); + CoreGeoBone r = getAnimationProcessor().getBone("r"); + CoreGeoBone body = getAnimationProcessor().getBone("mk14_default"); - Player player = Minecraft.getInstance().player; + Player player = Minecraft.getInstance().player; ItemStack stack = player.getMainHandItem(); - if (player.getPersistentData().getDouble("prone") > 0) { - l.setRotX(-1.5f); - r.setRotX(-1.5f); - } - - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + if (player.getPersistentData().getDouble("prone") > 0) { + l.setRotX(-1.5f); + r.setRotX(-1.5f); + } - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosX(6.372f * (float)p); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosY(0.59f * (float)p - (float)(0.2f * zp)); + gun.setPosX(6.372f * (float) p); - gun.setPosZ(6.2f * (float)p + (float)(0.5f * zp)); + gun.setPosY(0.59f * (float) p - (float) (0.2f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setPosZ(6.2f * (float) p + (float) (0.5f * zp)); - gun.setScaleZ(1f - (0.8f * (float)p)); + gun.setRotZ((float) (0.05f * zp)); - scope.setScaleZ(1f - (0.99f * (float)p)); + gun.setScaleZ(1f - (0.8f * (float) p)); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + scope.setScaleZ(1f - (0.99f * (float) p)); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - shen.setPosZ(3f * (float)fp); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.001f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + shen.setPosZ(3f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.001f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - if (gun.getPosX() > 5.5f) { + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - rex.setScaleX(2.2f); - rex.setScaleY(2.2f); - body.setScaleZ(0.4f); - } else { - rex.setScaleX(0); - rex.setScaleY(0); - body.setScaleZ(1); - } - - CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); + if (gun.getPosX() > 5.5f) { - if (stack.getOrCreateTag().getDouble("gj") == 1){ - bolt.setPosZ(6); - } + rex.setScaleX(2.2f); + rex.setScaleY(2.2f); + body.setScaleZ(0.4f); + } else { + rex.setScaleX(0); + rex.setScaleY(0); + body.setScaleZ(1); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (2 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (2 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if (stack.getOrCreateTag().getDouble("gj") == 1) { + bolt.setPosZ(6); + } - root.setPosY((float)y); - root.setRotX((float)x); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (2 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (2 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + root.setPosY((float) y); + root.setRotX((float) x); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosY(-1 * (float)vy); + double m = 0; + m = player.getPersistentData().getDouble("move"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - - move.setPosX(0); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotX(0); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotZ(0); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotY(0); - - } else { - - move.setPosX(9.3f * (float)m); + move.setPosY(-1 * (float) vy); - move.setRotX(2.0f * (float)pit); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { - move.setRotZ(2.7f * (float)yaw + 2.7f * (float)m); + move.setPosX(0); - move.setRotY(3.9f * (float)yaw - 1.7f * (float)m); - } - } + move.setRotX(0); + + move.setRotZ(0); + + move.setRotY(0); + + } else { + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(2.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(3.9f * (float) yaw - 1.7f * (float) m); + } + } } diff --git a/src/main/java/net/mcreator/target/item/model/RocketItemModel.java b/src/main/java/net/mcreator/target/item/model/RocketItemModel.java index 454b8ca71..a4b2637b4 100644 --- a/src/main/java/net/mcreator/target/item/model/RocketItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/RocketItemModel.java @@ -1,24 +1,22 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.RocketItem; +import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.RocketItem; - public class RocketItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(RocketItem animatable) { - return new ResourceLocation("target", "animations/rpg.head.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(RocketItem animatable) { + return new ResourceLocation("target", "animations/rpg.head.animation.json"); + } - @Override - public ResourceLocation getModelResource(RocketItem animatable) { - return new ResourceLocation("target", "geo/rpg.head.geo.json"); - } + @Override + public ResourceLocation getModelResource(RocketItem animatable) { + return new ResourceLocation("target", "geo/rpg.head.geo.json"); + } - @Override - public ResourceLocation getTextureResource(RocketItem animatable) { - return new ResourceLocation("target", "textures/item/rpg7.png"); - } + @Override + public ResourceLocation getTextureResource(RocketItem animatable) { + return new ResourceLocation("target", "textures/item/rpg7.png"); + } } diff --git a/src/main/java/net/mcreator/target/item/model/RpgItemModel.java b/src/main/java/net/mcreator/target/item/model/RpgItemModel.java index f6e287d73..2c0114b79 100644 --- a/src/main/java/net/mcreator/target/item/model/RpgItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/RpgItemModel.java @@ -1,125 +1,117 @@ package net.mcreator.target.item.model; -import software.bernie.geckolib.model.GeoModel; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import software.bernie.geckolib.constant.DataTickets; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - import net.mcreator.target.item.RpgItem; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; public class RpgItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(RpgItem animatable) { - return new ResourceLocation("target", "animations/rpg.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(RpgItem animatable) { + return new ResourceLocation("target", "animations/rpg.animation.json"); + } - @Override - public ResourceLocation getModelResource(RpgItem animatable) { - return new ResourceLocation("target", "geo/rpg.geo.json"); - } + @Override + public ResourceLocation getModelResource(RpgItem animatable) { + return new ResourceLocation("target", "geo/rpg.geo.json"); + } - @Override - public ResourceLocation getTextureResource(RpgItem animatable) { - return new ResourceLocation("target", "textures/item/rpg7.png"); - } - @Override - public void setCustomAnimations(RpgItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone rocket = getAnimationProcessor().getBone("Rockets"); - CoreGeoBone shen = getAnimationProcessor().getBone("rpg"); + @Override + public ResourceLocation getTextureResource(RpgItem animatable) { + return new ResourceLocation("target", "textures/item/rpg7.png"); + } - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); - - if (stack.getOrCreateTag().getDouble("empty") == 1){ - rocket.setScaleX(0); - rocket.setScaleY(0); - rocket.setScaleZ(0); - } + @Override + public void setCustomAnimations(RpgItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone rocket = getAnimationProcessor().getBone("Rockets"); + CoreGeoBone shen = getAnimationProcessor().getBone("rpg"); - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); - - shen.setPosZ(1f * (float)fp); - - shen.setRotX(0.05f * (float)fp); - - if (Math.random() < 0.5) { - shen.setRotZ(0.01f * (float)fp); - } else { - shen.setRotZ(-0.01f * (float)fp); - } + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + if (stack.getOrCreateTag().getDouble("empty") == 1) { + rocket.setScaleX(0); + rocket.setScaleY(0); + rocket.setScaleZ(0); + } - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - gun.setPosX(0.91f * (float)p); + shen.setPosZ((float) fp); - gun.setPosY(-0.04f * (float)p - (float)(0.2f * zp)); + shen.setRotX(0.05f * (float) fp); - gun.setPosZ(2f * (float)p + (float)(0.15f * zp)); + if (Math.random() < 0.5) { + shen.setRotZ(0.01f * (float) fp); + } else { + shen.setRotZ(-0.01f * (float) fp); + } - gun.setRotZ(0.45f * (float)p + (float)(0.02f * zp)); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + gun.setPosX(0.91f * (float) p); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + gun.setPosY(-0.04f * (float) p - (float) (0.2f * zp)); - root.setPosY((float)y); - root.setRotX((float)x); + gun.setPosZ(2f * (float) p + (float) (0.15f * zp)); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + gun.setRotZ(0.45f * (float) p + (float) (0.02f * zp)); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - move.setPosY(-1.3f * (float)vy); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - move.setPosX(9.3f * (float)m); + root.setPosY((float) y); + root.setRotX((float) x); - move.setRotX(2.0f * (float)pit); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - - } + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); + + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); + + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1.3f * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + } } diff --git a/src/main/java/net/mcreator/target/item/model/RpkItemModel.java b/src/main/java/net/mcreator/target/item/model/RpkItemModel.java index 2e679b777..3fd6572c6 100644 --- a/src/main/java/net/mcreator/target/item/model/RpkItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/RpkItemModel.java @@ -1,156 +1,149 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.RpkItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.RpkItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.entity.ai.control.BodyRotationControl; - -import net.mcreator.target.network.TargetModVariables; - -import net.minecraft.world.item.ItemStack; - public class RpkItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(RpkItem animatable) { - return new ResourceLocation("target", "animations/rpk.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(RpkItem animatable) { + return new ResourceLocation("target", "animations/rpk.animation.json"); + } - @Override - public ResourceLocation getModelResource(RpkItem animatable) { - return new ResourceLocation("target", "geo/rpk.geo.json"); - } + @Override + public ResourceLocation getModelResource(RpkItem animatable) { + return new ResourceLocation("target", "geo/rpk.geo.json"); + } - @Override - public ResourceLocation getTextureResource(RpkItem animatable) { - return new ResourceLocation("target", "textures/item/rpk.png"); - } + @Override + public ResourceLocation getTextureResource(RpkItem animatable) { + return new ResourceLocation("target", "textures/item/rpk.png"); + } - @Override - public void setCustomAnimations(RpkItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone scope = getAnimationProcessor().getBone("pka"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone hide = getAnimationProcessor().getBone("hide"); - CoreGeoBone button = getAnimationProcessor().getBone("button"); - CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); + @Override + public void setCustomAnimations(RpkItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone scope = getAnimationProcessor().getBone("pka"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone hide = getAnimationProcessor().getBone("hide"); + CoreGeoBone button = getAnimationProcessor().getBone("button"); + CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.13f * (float)p); + gun.setPosX(2.13f * (float) p); - gun.setPosY(0.545f * (float)p - (float)(0.6f * zp)); + gun.setPosY(0.545f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(5.0f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(5.0f * (float) p + (float) (0.5f * zp)); - gun.setRotZ((float)(0.05f * zp)); - - gun.setScaleZ(1f - (0.55f * (float)p)); + gun.setRotZ((float) (0.05f * zp)); - scope.setScaleZ(1f - (0.9f * (float)p)); + gun.setScaleZ(1f - (0.55f * (float) p)); - button.setScaleX(1f - (0.2f * (float)p)); - - button.setScaleY(1f - (0.3f * (float)p)); - - button.setScaleZ(1f - (0.3f * (float)p)); + scope.setScaleZ(1f - (0.9f * (float) p)); - gun.setRotZ(-0.087f * (float)p + (float)(0.05f * zp)); - - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - if (gun.getPosX() > 1.8) { - holo.setScaleX(1); - holo.setScaleY(1); - hide.setScaleX(0); - hide.setScaleY(0); - hide.setScaleZ(0); - - } else { - holo.setScaleX(0); - holo.setScaleY(0); - hide.setScaleX(1); - hide.setScaleY(1); - hide.setScaleZ(1); - - } - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + button.setScaleX(1f - (0.2f * (float) p)); - shen.setPosZ(1f * (float)fp); + button.setScaleY(1f - (0.3f * (float) p)); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + button.setScaleZ(1f - (0.3f * (float) p)); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + gun.setRotZ(-0.087f * (float) p + (float) (0.05f * zp)); - shuan.setPosZ(2.4f * (float)fp); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + if (gun.getPosX() > 1.8) { + holo.setScaleX(1); + holo.setScaleY(1); + hide.setScaleX(0); + hide.setScaleY(0); + hide.setScaleZ(0); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + } else { + holo.setScaleX(0); + holo.setScaleY(0); + hide.setScaleX(1); + hide.setScaleY(1); + hide.setScaleZ(1); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + } - root.setPosY((float)y); - root.setRotX((float)x); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + shen.setPosZ((float) fp); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + shuan.setPosZ(2.4f * (float) fp); - move.setPosY(-1 * (float)vy); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - move.setPosX(9.3f * (float)m); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - move.setRotX(2.0f * (float)pit); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + root.setPosY((float) y); + root.setRotX((float) x); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - - } + CoreGeoBone move = getAnimationProcessor().getBone("move"); + + double m = 0; + m = player.getPersistentData().getDouble("move"); + + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); + + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); + + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + } } diff --git a/src/main/java/net/mcreator/target/item/model/SentinelItemModel.java b/src/main/java/net/mcreator/target/item/model/SentinelItemModel.java index 7798832b7..afdaa3fc7 100644 --- a/src/main/java/net/mcreator/target/item/model/SentinelItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/SentinelItemModel.java @@ -1,187 +1,180 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.SentinelItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.SentinelItem; - -import net.minecraft.world.item.ItemStack; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.entity.ai.control.BodyRotationControl; - -import net.mcreator.target.network.TargetModVariables; - public class SentinelItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(SentinelItem animatable) { - return new ResourceLocation("target", "animations/sentinel.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(SentinelItem animatable) { + return new ResourceLocation("target", "animations/sentinel.animation.json"); + } - @Override - public ResourceLocation getModelResource(SentinelItem animatable) { - return new ResourceLocation("target", "geo/sentinel.geo.json"); - } + @Override + public ResourceLocation getModelResource(SentinelItem animatable) { + return new ResourceLocation("target", "geo/sentinel.geo.json"); + } - @Override - public ResourceLocation getTextureResource(SentinelItem animatable) { - return new ResourceLocation("target", "textures/item/sentinel.png"); - } + @Override + public ResourceLocation getTextureResource(SentinelItem animatable) { + return new ResourceLocation("target", "textures/item/sentinel.png"); + } - @Override - public void setCustomAnimations(SentinelItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone scope = getAnimationProcessor().getBone("scope2"); - CoreGeoBone ammo = getAnimationProcessor().getBone("ammobar"); - CoreGeoBone cb = getAnimationProcessor().getBone("chamber2"); - CoreGeoBone b1 = getAnimationProcessor().getBone("b1"); - CoreGeoBone b2 = getAnimationProcessor().getBone("b2"); - CoreGeoBone b3 = getAnimationProcessor().getBone("b3"); - CoreGeoBone b4 = getAnimationProcessor().getBone("b4"); - CoreGeoBone b5 = getAnimationProcessor().getBone("b5"); + @Override + public void setCustomAnimations(SentinelItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone scope = getAnimationProcessor().getBone("scope2"); + CoreGeoBone ammo = getAnimationProcessor().getBone("ammobar"); + CoreGeoBone cb = getAnimationProcessor().getBone("chamber2"); + CoreGeoBone b1 = getAnimationProcessor().getBone("b1"); + CoreGeoBone b2 = getAnimationProcessor().getBone("b2"); + CoreGeoBone b3 = getAnimationProcessor().getBone("b3"); + CoreGeoBone b4 = getAnimationProcessor().getBone("b4"); + CoreGeoBone b5 = getAnimationProcessor().getBone("b5"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(3.08f * (float)p); + gun.setPosX(3.08f * (float) p); - gun.setPosY(-0.94f * (float)p - (float)(0.2f * zp)); + gun.setPosY(-0.94f * (float) p - (float) (0.2f * zp)); - gun.setPosZ(10f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(10f * (float) p + (float) (0.5f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setRotZ((float) (0.05f * zp)); - gun.setScaleZ(1f - (0.7f * (float)p)); + gun.setScaleZ(1f - (0.7f * (float) p)); - scope.setScaleZ(1f - (0.8f * (float)p)); - - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 250f / fps; + scope.setScaleZ(1f - (0.8f * (float) p)); - cb.setRotZ(cb.getRotZ() + times * 0.03f * (float)(stack.getOrCreateTag().getDouble("crot"))); + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 250f / fps; - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - if (gun.getPosX() > 1.8) { - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + cb.setRotZ(cb.getRotZ() + times * 0.03f * (float) (stack.getOrCreateTag().getDouble("crot"))); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosZ(3f * (float)fp); - } else { - shen.setPosZ(5f * (float)fp); - } + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + if (gun.getPosX() > 1.8) { + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.3f * (float)fp); - } else { - shen.setPosY(1.3f * (float)fp); - } - - shen.setRotX(0.1f * (float)fp); - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - CoreGeoBone charge = getAnimationProcessor().getBone("charge"); - - charge.setRotZ(charge.getRotZ() + times * 0.03f); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosZ(3f * (float) fp); + } else { + shen.setPosZ(5f * (float) fp); + } - if((stack.getOrCreateTag().getDouble("power") > 0)){ - charge.setScaleX(1); - charge.setScaleY(1); - } else { - charge.setScaleX(0); - charge.setScaleY(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.3f * (float) fp); + } else { + shen.setPosY(1.3f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + shen.setRotX(0.1f * (float) fp); - root.setPosY((float)y); - root.setRotX((float)x); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + CoreGeoBone charge = getAnimationProcessor().getBone("charge"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + charge.setRotZ(charge.getRotZ() + times * 0.03f); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + if ((stack.getOrCreateTag().getDouble("power") > 0)) { + charge.setScaleX(1); + charge.setScaleY(1); + } else { + charge.setScaleX(0); + charge.setScaleY(0); + } - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - move.setPosY(-0.2f * (float)vy); - - move.setPosX(0.3f * (float)m); + root.setPosY((float) y); + root.setRotX((float) x); - move.setRotX(0.5f * (float)pit); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setRotZ(0.7f * (float)yaw + 0.2f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotY(0.9f * (float)yaw - 0.7f * (float)m); - - } else { + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosY(-1.3f * (float)vy); - - move.setPosX(9.3f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotX(2.0f * (float)pit); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + move.setPosY(-0.2f * (float) vy); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + move.setPosX(0.3f * (float) m); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } - - if((stack.getOrCreateTag().getDouble("ammo") <= 5)){ - ammo.setScaleX((float) (stack.getOrCreateTag().getDouble("ammo") / 5)); - } - } + move.setRotX(0.5f * (float) pit); + + move.setRotZ(0.7f * (float) yaw + 0.2f * (float) m); + + move.setRotY(0.9f * (float) yaw - 0.7f * (float) m); + + } else { + + move.setPosY(-1.3f * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } + + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } + + if ((stack.getOrCreateTag().getDouble("ammo") <= 5)) { + ammo.setScaleX((float) (stack.getOrCreateTag().getDouble("ammo") / 5)); + } + } } diff --git a/src/main/java/net/mcreator/target/item/model/SksItemModel.java b/src/main/java/net/mcreator/target/item/model/SksItemModel.java index f8a9a5938..ae1f73ca3 100644 --- a/src/main/java/net/mcreator/target/item/model/SksItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/SksItemModel.java @@ -1,139 +1,132 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.SksItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.SksItem; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class SksItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(SksItem animatable) { - return new ResourceLocation("target", "animations/sks.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(SksItem animatable) { + return new ResourceLocation("target", "animations/sks.animation.json"); + } - @Override - public ResourceLocation getModelResource(SksItem animatable) { - return new ResourceLocation("target", "geo/sks.geo.json"); - } + @Override + public ResourceLocation getModelResource(SksItem animatable) { + return new ResourceLocation("target", "geo/sks.geo.json"); + } - @Override - public ResourceLocation getTextureResource(SksItem animatable) { - return new ResourceLocation("target", "textures/item/sks.png"); - } + @Override + public ResourceLocation getTextureResource(SksItem animatable) { + return new ResourceLocation("target", "textures/item/sks.png"); + } - @Override - public void setCustomAnimations(SksItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); - CoreGeoBone shuan = getAnimationProcessor().getBone("bolt2"); + @Override + public void setCustomAnimations(SksItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); + CoreGeoBone shuan = getAnimationProcessor().getBone("bolt2"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("gj") == 1){ - bolt.setPosZ(3.25f); - } + if (stack.getOrCreateTag().getDouble("gj") == 1) { + bolt.setPosZ(3.25f); + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(1.65f * (float)p); + gun.setPosX(1.65f * (float) p); - gun.setPosY(0.63f * (float)p - (float)(0.6f * zp)); + gun.setPosY(0.63f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(4f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(4f * (float) p + (float) (0.5f * zp)); - gun.setRotZ((float)(0.05f * zp)); - - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - if (gun.getPosX() > 1.2) { - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } - - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + gun.setRotZ((float) (0.05f * zp)); - shen.setPosZ(1f * (float)fp); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + if (gun.getPosX() > 1.2) { + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - shuan.setPosZ(3 * (float)fp); + shen.setPosZ((float) fp); - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - root.setPosY((float)y); - root.setRotX((float)x); + shuan.setPosZ(3 * (float) fp); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1 * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/SvdItemModel.java b/src/main/java/net/mcreator/target/item/model/SvdItemModel.java index 0d966ad3e..670abe8e2 100644 --- a/src/main/java/net/mcreator/target/item/model/SvdItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/SvdItemModel.java @@ -1,162 +1,155 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.SvdItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.SvdItem; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - public class SvdItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(SvdItem animatable) { - return new ResourceLocation("target", "animations/svd.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(SvdItem animatable) { + return new ResourceLocation("target", "animations/svd.animation.json"); + } - @Override - public ResourceLocation getModelResource(SvdItem animatable) { - return new ResourceLocation("target", "geo/svd.geo.json"); - } + @Override + public ResourceLocation getModelResource(SvdItem animatable) { + return new ResourceLocation("target", "geo/svd.geo.json"); + } - @Override - public ResourceLocation getTextureResource(SvdItem animatable) { - return new ResourceLocation("target", "textures/item/svd.png"); - } + @Override + public ResourceLocation getTextureResource(SvdItem animatable) { + return new ResourceLocation("target", "textures/item/svd.png"); + } - @Override - public void setCustomAnimations(SvdItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); - CoreGeoBone scope = getAnimationProcessor().getBone("pso1"); - CoreGeoBone sight = getAnimationProcessor().getBone("handguard"); - CoreGeoBone bt1 = getAnimationProcessor().getBone("bullton1"); - CoreGeoBone bt2 = getAnimationProcessor().getBone("bullton2"); - CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); + @Override + public void setCustomAnimations(SvdItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + CoreGeoBone bolt = getAnimationProcessor().getBone("bolt"); + CoreGeoBone scope = getAnimationProcessor().getBone("pso1"); + CoreGeoBone sight = getAnimationProcessor().getBone("handguard"); + CoreGeoBone bt1 = getAnimationProcessor().getBone("bullton1"); + CoreGeoBone bt2 = getAnimationProcessor().getBone("bullton2"); + CoreGeoBone shuan = getAnimationProcessor().getBone("shuan"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - if (stack.getOrCreateTag().getDouble("gj") == 1){ - bolt.setPosZ(3.25f); - } + if (stack.getOrCreateTag().getDouble("gj") == 1) { + bolt.setPosZ(3.25f); + } - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.52f * (float)p); + gun.setPosX(2.52f * (float) p); - gun.setPosY(0.25f * (float)p - (float)(0.6f * zp)); + gun.setPosY(0.25f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(13.4f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(13.4f * (float) p + (float) (0.5f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setRotZ((float) (0.05f * zp)); - gun.setScaleZ(1f - (0.8f * (float)p)); + gun.setScaleZ(1f - (0.8f * (float) p)); - scope.setScaleZ(1f - (0.95f * (float)p)); + scope.setScaleZ(1f - (0.95f * (float) p)); - bt1.setScaleY(1f - (0.5f * (float)p)); + bt1.setScaleY(1f - (0.5f * (float) p)); - bt2.setScaleX(1f - (0.5f * (float)p)); - - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - if (gun.getPosX() > 1.9) { - holo.setPosY(0.05f); - holo.setScaleX(0.45f); - holo.setScaleY(0.45f); - sight.setScaleX(0f); - sight.setScaleY(0f); - } else { - holo.setPosY(0); - holo.setScaleX(0); - holo.setScaleY(0); - sight.setScaleX(1f); - sight.setScaleY(1f); - } - - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + bt2.setScaleX(1f - (0.5f * (float) p)); - shen.setPosZ(1.8f * (float)fp); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + if (gun.getPosX() > 1.9) { + holo.setPosY(0.05f); + holo.setScaleX(0.45f); + holo.setScaleY(0.45f); + sight.setScaleX(0f); + sight.setScaleY(0f); + } else { + holo.setPosY(0); + holo.setScaleX(0); + holo.setScaleY(0); + sight.setScaleX(1f); + sight.setScaleY(1f); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setPosY(0.1f * (float)fp); - } else { - shen.setPosY(0.2f * (float)fp); - } + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.002f * (float)fp); - } else { - shen.setRotX(0.08f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + shen.setPosZ(1.8f * (float) fp); - shuan.setPosZ(2.4f * (float)fp); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.1f * (float) fp); + } else { + shen.setPosY(0.2f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.002f * (float) fp); + } else { + shen.setRotX(0.08f * (float) fp); + } - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - root.setPosY((float)y); - root.setRotX((float)x); + shuan.setPosZ(2.4f * (float) fp); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1 * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/model/TaserItemModel.java b/src/main/java/net/mcreator/target/item/model/TaserItemModel.java index e6aa35d42..b755215e6 100644 --- a/src/main/java/net/mcreator/target/item/model/TaserItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/TaserItemModel.java @@ -1,94 +1,90 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.TaserItem; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.TaserItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - public class TaserItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(TaserItem animatable) { - return new ResourceLocation("target", "animations/taser.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(TaserItem animatable) { + return new ResourceLocation("target", "animations/taser.animation.json"); + } - @Override - public ResourceLocation getModelResource(TaserItem animatable) { - return new ResourceLocation("target", "geo/taser.geo.json"); - } + @Override + public ResourceLocation getModelResource(TaserItem animatable) { + return new ResourceLocation("target", "geo/taser.geo.json"); + } - @Override - public ResourceLocation getTextureResource(TaserItem animatable) { - return new ResourceLocation("target", "textures/item/tasergun.png"); - } + @Override + public ResourceLocation getTextureResource(TaserItem animatable) { + return new ResourceLocation("target", "textures/item/tasergun.png"); + } - @Override - public void setCustomAnimations(TaserItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + @Override + public void setCustomAnimations(TaserItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; + Player player = Minecraft.getInstance().player; - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - shen.setPosZ(0.75f * (float)fp); + shen.setPosZ(0.75f * (float) fp); - shen.setRotX(0.02f * (float)fp); - - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + shen.setRotX(0.02f * (float) fp); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - gun.setPosX(2.6f * (float)p); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosY(1.2f * (float)p - (float)(0.6f * zp)); + gun.setPosX(2.6f * (float) p); - gun.setPosZ(1f * (float)p + (float)(0.5f * zp)); + gun.setPosY(1.2f * (float) p - (float) (0.6f * zp)); - gun.setRotZ((float)(0.05f * zp)); + gun.setPosZ((float) p + (float) (0.5f * zp)); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + gun.setRotZ((float) (0.05f * zp)); - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + root.setPosY((float) y); + root.setRotX((float) x); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosY(-1 * (float)vy); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosX(9.3f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotX(2.0f * (float)pit); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosY(-1 * (float) vy); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); + move.setPosX(9.3f * (float) m); - } + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + } } diff --git a/src/main/java/net/mcreator/target/item/model/TracheliumItemModel.java b/src/main/java/net/mcreator/target/item/model/TracheliumItemModel.java index 17b5b490b..3ba7760f0 100644 --- a/src/main/java/net/mcreator/target/item/model/TracheliumItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/TracheliumItemModel.java @@ -1,119 +1,113 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.TracheliumItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.TracheliumItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; - -import net.mcreator.target.network.TargetModVariables; - -import net.minecraft.world.item.ItemStack; - public class TracheliumItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(TracheliumItem animatable) { - return new ResourceLocation("target", "animations/trachelium.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(TracheliumItem animatable) { + return new ResourceLocation("target", "animations/trachelium.animation.json"); + } - @Override - public ResourceLocation getModelResource(TracheliumItem animatable) { - return new ResourceLocation("target", "geo/trachelium.geo.json"); - } + @Override + public ResourceLocation getModelResource(TracheliumItem animatable) { + return new ResourceLocation("target", "geo/trachelium.geo.json"); + } - @Override - public ResourceLocation getTextureResource(TracheliumItem animatable) { - return new ResourceLocation("target", "textures/item/trachelium_texture.png"); - } + @Override + public ResourceLocation getTextureResource(TracheliumItem animatable) { + return new ResourceLocation("target", "textures/item/trachelium_texture.png"); + } - @Override - public void setCustomAnimations(TracheliumItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + @Override + public void setCustomAnimations(TracheliumItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - Player player = Minecraft.getInstance().player; - ItemStack stack = player.getMainHandItem(); + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(1.48f * (float)p); + gun.setPosX(1.48f * (float) p); - gun.setPosY(3.2f * (float)p - (float)(0.6f * zp)); + gun.setPosY(3.2f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(1f * (float)p + (float)(0.5f * zp)); + gun.setPosZ((float) p + (float) (0.5f * zp)); - gun.setRotZ(-0.087f * (float)p + (float)(0.05f * zp)); + gun.setRotZ(-0.087f * (float) p + (float) (0.05f * zp)); - gun.setScaleZ(1f - (0.2f * (float)p)); - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + gun.setScaleZ(1f - (0.2f * (float) p)); - shen.setPosZ(4f * (float)fp); + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - shen.setRotX(0.2f * (float)fp); + shen.setPosZ(4f * (float) fp); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + shen.setRotX(0.2f * (float) fp); - CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - if (stack.getOrCreateTag().getDouble("fireanim") > 0) { - flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); - flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); - } else { - flare.setScaleX(0); - flare.setScaleY(0); - flare.setRotZ(0); - } + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + if (stack.getOrCreateTag().getDouble("fireanim") > 0) { + flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (1.0 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setScaleX(0); + flare.setScaleY(0); + flare.setRotZ(0); + } - root.setPosY((float)y); - root.setRotX((float)x); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + root.setPosY((float) y); + root.setRotX((float) x); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setPosY(-1.5f * (float)vy); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setPosX(9.3f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotX(2.0f * (float)pit); + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + move.setPosY(-1.5f * (float) vy); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); + move.setPosX(9.3f * (float) m); - } + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + + } } diff --git a/src/main/java/net/mcreator/target/item/model/VectorItemModel.java b/src/main/java/net/mcreator/target/item/model/VectorItemModel.java index 786ce6204..669355005 100644 --- a/src/main/java/net/mcreator/target/item/model/VectorItemModel.java +++ b/src/main/java/net/mcreator/target/item/model/VectorItemModel.java @@ -1,126 +1,120 @@ package net.mcreator.target.item.model; +import net.mcreator.target.item.VectorItem; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.item.VectorItem; - -import net.minecraft.client.Minecraft; -import software.bernie.geckolib.core.animation.AnimationState; -import software.bernie.geckolib.core.animatable.model.CoreGeoBone; -import net.minecraft.world.entity.player.Player; -import net.mcreator.target.init.TargetModMobEffects; -import net.minecraft.world.entity.ai.control.BodyRotationControl; - -import net.mcreator.target.network.TargetModVariables; - public class VectorItemModel extends GeoModel { - @Override - public ResourceLocation getAnimationResource(VectorItem animatable) { - return new ResourceLocation("target", "animations/vector.animation.json"); - } + @Override + public ResourceLocation getAnimationResource(VectorItem animatable) { + return new ResourceLocation("target", "animations/vector.animation.json"); + } - @Override - public ResourceLocation getModelResource(VectorItem animatable) { - return new ResourceLocation("target", "geo/vector.geo.json"); - } + @Override + public ResourceLocation getModelResource(VectorItem animatable) { + return new ResourceLocation("target", "geo/vector.geo.json"); + } - @Override - public ResourceLocation getTextureResource(VectorItem animatable) { - return new ResourceLocation("target", "textures/item/vector.png"); - } + @Override + public ResourceLocation getTextureResource(VectorItem animatable) { + return new ResourceLocation("target", "textures/item/vector.png"); + } - @Override - public void setCustomAnimations(VectorItem animatable, long instanceId, AnimationState animationState) { - CoreGeoBone gun = getAnimationProcessor().getBone("bone"); - CoreGeoBone shen = getAnimationProcessor().getBone("shen"); - CoreGeoBone scope = getAnimationProcessor().getBone("scope"); + @Override + public void setCustomAnimations(VectorItem animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone scope = getAnimationProcessor().getBone("scope"); - Player player = Minecraft.getInstance().player; + Player player = Minecraft.getInstance().player; - double p = 0; - p = player.getPersistentData().getDouble("zoompos"); + double p = 0; + p = player.getPersistentData().getDouble("zoompos"); - double zp = 0; - zp = player.getPersistentData().getDouble("zoomposz"); + double zp = 0; + zp = player.getPersistentData().getDouble("zoomposz"); - gun.setPosX(2.62f * (float)p); + gun.setPosX(2.62f * (float) p); - gun.setPosY(0.9f * (float)p - (float)(0.6f * zp)); + gun.setPosY(0.9f * (float) p - (float) (0.6f * zp)); - gun.setPosZ(3f * (float)p + (float)(0.5f * zp)); + gun.setPosZ(3f * (float) p + (float) (0.5f * zp)); - gun.setRotZ(-0.087f * (float)p + (float)(0.05f * zp)); + gun.setRotZ(-0.087f * (float) p + (float) (0.05f * zp)); - gun.setScaleZ(1f - (0.5f * (float)p)); + gun.setScaleZ(1f - (0.5f * (float) p)); - scope.setScaleZ(1f - (0.6f * (float)p)); - - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 250f / fps; + scope.setScaleZ(1f - (0.6f * (float) p)); - CoreGeoBone holo = getAnimationProcessor().getBone("holo"); - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true && gun.getPosX() > 2.45) { - holo.setScaleX(1); - holo.setScaleY(1); - } else { - holo.setScaleX(0); - holo.setScaleY(0); - } - - double fp = 0; - fp = player.getPersistentData().getDouble("firepos"); + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 250f / fps; - shen.setPosZ(0.75f * (float)fp); + CoreGeoBone holo = getAnimationProcessor().getBone("holo"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming && gun.getPosX() > 2.45) { + holo.setScaleX(1); + holo.setScaleY(1); + } else { + holo.setScaleX(0); + holo.setScaleY(0); + } - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - shen.setRotX(0.0002f * (float)fp); - } else { - shen.setRotX(0.02f * (float)fp); - } - - if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - shen.setRotZ(0.003f * (float)fp); - } else { - shen.setRotZ(-0.003f * (float)fp); - } + double fp = 0; + fp = player.getPersistentData().getDouble("firepos"); - CoreGeoBone root = getAnimationProcessor().getBone("root"); - - double y = 0; - double x = 0; - y = player.getPersistentData().getDouble("y"); - x = player.getPersistentData().getDouble("x"); + shen.setPosZ(0.75f * (float) fp); - root.setPosY((float)y); - root.setRotX((float)x); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + shen.setRotX(0.0002f * (float) fp); + } else { + shen.setRotX(0.02f * (float) fp); + } - CoreGeoBone move = getAnimationProcessor().getBone("move"); - - double m = 0; - m = player.getPersistentData().getDouble("move"); + if ((player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + shen.setRotZ(0.003f * (float) fp); + } else { + shen.setRotZ(-0.003f * (float) fp); + } - double yaw = 0; - yaw = player.getPersistentData().getDouble("yaw"); + CoreGeoBone root = getAnimationProcessor().getBone("root"); - double pit = 0; - pit = player.getPersistentData().getDouble("gunpitch"); + double y = 0; + double x = 0; + y = player.getPersistentData().getDouble("y"); + x = player.getPersistentData().getDouble("x"); - double vy = 0; - vy = player.getPersistentData().getDouble("vy"); + root.setPosY((float) y); + root.setRotX((float) x); - move.setPosY(-1 * (float)vy); + CoreGeoBone move = getAnimationProcessor().getBone("move"); - move.setPosX(9.3f * (float)m); + double m = 0; + m = player.getPersistentData().getDouble("move"); - move.setRotX(2.0f * (float)pit); + double yaw = 0; + yaw = player.getPersistentData().getDouble("yaw"); - move.setRotZ(3.7f * (float)yaw + 2.7f * (float)m); + double pit = 0; + pit = player.getPersistentData().getDouble("gunpitch"); - move.setRotY(1.9f * (float)yaw - 1.7f * (float)m); - } + double vy = 0; + vy = player.getPersistentData().getDouble("vy"); + + move.setPosY(-1 * (float) vy); + + move.setPosX(9.3f * (float) m); + + move.setRotX(2.0f * (float) pit); + + move.setRotZ(3.7f * (float) yaw + 2.7f * (float) m); + + move.setRotY(1.9f * (float) yaw - 1.7f * (float) m); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/AK47ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/AK47ItemRenderer.java index 7464c4583..72ab1c603 100644 --- a/src/main/java/net/mcreator/target/item/renderer/AK47ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/AK47ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.AK47ItemModel; -import net.mcreator.target.item.AK47Item; - -import net.mcreator.target.item.layer.AK47Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.AK47Item; +import net.mcreator.target.item.layer.AK47Layer; +import net.mcreator.target.item.model.AK47ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class AK47ItemRenderer extends GeoItemRenderer { - public AK47ItemRenderer() { - super(new AK47ItemModel()); - this.addRenderLayer(new AK47Layer(this)); - } + public AK47ItemRenderer() { + super(new AK47ItemModel()); + this.addRenderLayer(new AK47Layer(this)); + } - @Override - public RenderType getRenderType(AK47Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(AK47Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected AK47Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected AK47Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, AK47Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, AK47Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(AK47Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(AK47Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/Aa12ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/Aa12ItemRenderer.java index 02c8f3ab9..4a0d643e4 100644 --- a/src/main/java/net/mcreator/target/item/renderer/Aa12ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/Aa12ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.Aa12ItemModel; -import net.mcreator.target.item.Aa12Item; - -import net.mcreator.target.item.layer.Aa12Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Aa12Item; +import net.mcreator.target.item.layer.Aa12Layer; +import net.mcreator.target.item.model.Aa12ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class Aa12ItemRenderer extends GeoItemRenderer { - public Aa12ItemRenderer() { - super(new Aa12ItemModel()); - this.addRenderLayer(new Aa12Layer(this)); - } + public Aa12ItemRenderer() { + super(new Aa12ItemModel()); + this.addRenderLayer(new Aa12Layer(this)); + } - @Override - public RenderType getRenderType(Aa12Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(Aa12Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected Aa12Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected Aa12Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, Aa12Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, Aa12Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(Aa12Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(Aa12Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/AbekiriItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/AbekiriItemRenderer.java index 19a3e88ae..ea413293a 100644 --- a/src/main/java/net/mcreator/target/item/renderer/AbekiriItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/AbekiriItemRenderer.java @@ -1,76 +1,64 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.util.RenderUtils; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.GeoBone; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.player.PlayerRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.player.AbstractClientPlayer; -import net.minecraft.client.model.PlayerModel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.utils.AnimUtils; -import net.mcreator.target.item.model.AbekiriItemModel; -import net.mcreator.target.item.AbekiriItem; - -import net.mcreator.target.item.layer.AbekiriLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.AbekiriItem; +import net.mcreator.target.item.layer.AbekiriLayer; +import net.mcreator.target.item.model.AbekiriItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class AbekiriItemRenderer extends GeoItemRenderer { - public AbekiriItemRenderer() { - super(new AbekiriItemModel()); - this.addRenderLayer(new AbekiriLayer(this)); - } + public AbekiriItemRenderer() { + super(new AbekiriItemModel()); + this.addRenderLayer(new AbekiriLayer(this)); + } - @Override - public RenderType getRenderType(AbekiriItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(AbekiriItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected AbekiriItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected AbekiriItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, AbekiriItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, AbekiriItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(AbekiriItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(AbekiriItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/BocekItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/BocekItemRenderer.java index bad94f346..b36975efb 100644 --- a/src/main/java/net/mcreator/target/item/renderer/BocekItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/BocekItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.BocekItemModel; -import net.mcreator.target.item.BocekItem; - -import net.mcreator.target.item.layer.BocekLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.BocekItem; +import net.mcreator.target.item.layer.BocekLayer; +import net.mcreator.target.item.model.BocekItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class BocekItemRenderer extends GeoItemRenderer { - public BocekItemRenderer() { - super(new BocekItemModel()); - this.addRenderLayer(new BocekLayer(this)); - } + public BocekItemRenderer() { + super(new BocekItemModel()); + this.addRenderLayer(new BocekLayer(this)); + } - @Override - public RenderType getRenderType(BocekItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(BocekItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected BocekItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected BocekItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, BocekItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, BocekItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(BocekItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(BocekItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/DevotionItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/DevotionItemRenderer.java index fe5dcdf60..15d699811 100644 --- a/src/main/java/net/mcreator/target/item/renderer/DevotionItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/DevotionItemRenderer.java @@ -1,76 +1,64 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.util.RenderUtils; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.GeoBone; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.player.PlayerRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.player.AbstractClientPlayer; -import net.minecraft.client.model.PlayerModel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.utils.AnimUtils; -import net.mcreator.target.item.model.DevotionItemModel; -import net.mcreator.target.item.DevotionItem; - -import net.mcreator.target.item.layer.DevotionLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.DevotionItem; +import net.mcreator.target.item.layer.DevotionLayer; +import net.mcreator.target.item.model.DevotionItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class DevotionItemRenderer extends GeoItemRenderer { - public DevotionItemRenderer() { - super(new DevotionItemModel()); - this.addRenderLayer(new DevotionLayer(this)); - } + public DevotionItemRenderer() { + super(new DevotionItemModel()); + this.addRenderLayer(new DevotionLayer(this)); + } - @Override - public RenderType getRenderType(DevotionItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(DevotionItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected DevotionItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected DevotionItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, DevotionItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, DevotionItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(DevotionItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(DevotionItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/Hk416ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/Hk416ItemRenderer.java index 25ccb1410..b0df63550 100644 --- a/src/main/java/net/mcreator/target/item/renderer/Hk416ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/Hk416ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.Hk416ItemModel; -import net.mcreator.target.item.Hk416Item; - -import net.mcreator.target.item.layer.Hk416Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Hk416Item; +import net.mcreator.target.item.layer.Hk416Layer; +import net.mcreator.target.item.model.Hk416ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class Hk416ItemRenderer extends GeoItemRenderer { - public Hk416ItemRenderer() { - super(new Hk416ItemModel()); - this.addRenderLayer(new Hk416Layer(this)); - } + public Hk416ItemRenderer() { + super(new Hk416ItemModel()); + this.addRenderLayer(new Hk416Layer(this)); + } - @Override - public RenderType getRenderType(Hk416Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(Hk416Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected Hk416Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected Hk416Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, Hk416Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, Hk416Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(Hk416Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(Hk416Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/HuntingRifleItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/HuntingRifleItemRenderer.java index ecb491d6b..cacf8cc8c 100644 --- a/src/main/java/net/mcreator/target/item/renderer/HuntingRifleItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/HuntingRifleItemRenderer.java @@ -1,76 +1,64 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.util.RenderUtils; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.GeoBone; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.player.PlayerRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.player.AbstractClientPlayer; -import net.minecraft.client.model.PlayerModel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.utils.AnimUtils; -import net.mcreator.target.item.model.HuntingRifleItemModel; -import net.mcreator.target.item.HuntingRifleItem; - -import net.mcreator.target.item.layer.HuntingRifleLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.HuntingRifleItem; +import net.mcreator.target.item.layer.HuntingRifleLayer; +import net.mcreator.target.item.model.HuntingRifleItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class HuntingRifleItemRenderer extends GeoItemRenderer { - public HuntingRifleItemRenderer() { - super(new HuntingRifleItemModel()); - this.addRenderLayer(new HuntingRifleLayer(this)); - } + public HuntingRifleItemRenderer() { + super(new HuntingRifleItemModel()); + this.addRenderLayer(new HuntingRifleLayer(this)); + } - @Override - public RenderType getRenderType(HuntingRifleItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(HuntingRifleItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected HuntingRifleItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected HuntingRifleItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, HuntingRifleItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, HuntingRifleItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(HuntingRifleItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(HuntingRifleItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/KraberItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/KraberItemRenderer.java index a218caf97..1458b23ff 100644 --- a/src/main/java/net/mcreator/target/item/renderer/KraberItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/KraberItemRenderer.java @@ -1,69 +1,64 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.KraberItemModel; -import net.mcreator.target.item.KraberItem; - -import net.mcreator.target.item.layer.KraberLayer; - - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.KraberItem; +import net.mcreator.target.item.layer.KraberLayer; +import net.mcreator.target.item.model.KraberItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class KraberItemRenderer extends GeoItemRenderer { - public KraberItemRenderer() { - super(new KraberItemModel()); - this.addRenderLayer(new KraberLayer(this)); + public KraberItemRenderer() { + super(new KraberItemModel()); + this.addRenderLayer(new KraberLayer(this)); - } + } - @Override - public RenderType getRenderType(KraberItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(KraberItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected KraberItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected KraberItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, KraberItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, KraberItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(KraberItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(KraberItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/LightSaberItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/LightSaberItemRenderer.java index 01b15430d..f92b5779d 100644 --- a/src/main/java/net/mcreator/target/item/renderer/LightSaberItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/LightSaberItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.LightSaberItemModel; -import net.mcreator.target.item.LightSaberItem; - -import net.mcreator.target.item.layer.LightSaberLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.LightSaberItem; +import net.mcreator.target.item.layer.LightSaberLayer; +import net.mcreator.target.item.model.LightSaberItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class LightSaberItemRenderer extends GeoItemRenderer { - public LightSaberItemRenderer() { - super(new LightSaberItemModel()); - this.addRenderLayer(new LightSaberLayer(this)); - } + public LightSaberItemRenderer() { + super(new LightSaberItemModel()); + this.addRenderLayer(new LightSaberLayer(this)); + } - @Override - public RenderType getRenderType(LightSaberItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(LightSaberItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected LightSaberItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected LightSaberItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, LightSaberItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, LightSaberItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(LightSaberItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(LightSaberItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/M4ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/M4ItemRenderer.java index b7d96d8cc..ba840db9d 100644 --- a/src/main/java/net/mcreator/target/item/renderer/M4ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/M4ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.M4ItemModel; -import net.mcreator.target.item.M4Item; - -import net.mcreator.target.item.layer.M4Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M4Item; +import net.mcreator.target.item.layer.M4Layer; +import net.mcreator.target.item.model.M4ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class M4ItemRenderer extends GeoItemRenderer { - public M4ItemRenderer() { - super(new M4ItemModel()); - this.addRenderLayer(new M4Layer(this)); - } + public M4ItemRenderer() { + super(new M4ItemModel()); + this.addRenderLayer(new M4Layer(this)); + } - @Override - public RenderType getRenderType(M4Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(M4Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected M4Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected M4Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, M4Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, M4Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(M4Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(M4Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/M60ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/M60ItemRenderer.java index 981ce39c0..7db083a47 100644 --- a/src/main/java/net/mcreator/target/item/renderer/M60ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/M60ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.M60ItemModel; -import net.mcreator.target.item.M60Item; - -import net.mcreator.target.item.layer.M60Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M60Item; +import net.mcreator.target.item.layer.M60Layer; +import net.mcreator.target.item.model.M60ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class M60ItemRenderer extends GeoItemRenderer { - public M60ItemRenderer() { - super(new M60ItemModel()); - this.addRenderLayer(new M60Layer(this)); - } + public M60ItemRenderer() { + super(new M60ItemModel()); + this.addRenderLayer(new M60Layer(this)); + } - @Override - public RenderType getRenderType(M60Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(M60Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected M60Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected M60Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, M60Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, M60Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(M60Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(M60Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/M79ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/M79ItemRenderer.java index 428de91f8..142989d88 100644 --- a/src/main/java/net/mcreator/target/item/renderer/M79ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/M79ItemRenderer.java @@ -1,75 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.util.RenderUtils; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.GeoBone; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.player.PlayerRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.player.AbstractClientPlayer; -import net.minecraft.client.model.PlayerModel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.utils.AnimUtils; -import net.mcreator.target.item.model.M79ItemModel; -import net.mcreator.target.item.M79Item; - -import net.mcreator.target.item.layer.M79Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M79Item; +import net.mcreator.target.item.layer.M79Layer; +import net.mcreator.target.item.model.M79ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class M79ItemRenderer extends GeoItemRenderer { - public M79ItemRenderer() { - super(new M79ItemModel()); - this.addRenderLayer(new M79Layer(this)); - } + public M79ItemRenderer() { + super(new M79ItemModel()); + this.addRenderLayer(new M79Layer(this)); + } - @Override - public RenderType getRenderType(M79Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(M79Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected M79Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected M79Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, M79Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, M79Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(M79Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(M79Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/M870ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/M870ItemRenderer.java index 087262f17..acad010be 100644 --- a/src/main/java/net/mcreator/target/item/renderer/M870ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/M870ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.M870ItemModel; -import net.mcreator.target.item.M870Item; - -import java.util.Set; -import java.util.HashSet; - -import net.mcreator.target.item.layer.M870Layer; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M870Item; +import net.mcreator.target.item.layer.M870Layer; +import net.mcreator.target.item.model.M870ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class M870ItemRenderer extends GeoItemRenderer { - public M870ItemRenderer() { - super(new M870ItemModel()); - this.addRenderLayer(new M870Layer(this)); - } + public M870ItemRenderer() { + super(new M870ItemModel()); + this.addRenderLayer(new M870Layer(this)); + } - @Override - public RenderType getRenderType(M870Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(M870Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected M870Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected M870Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, M870Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, M870Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(M870Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(M870Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/M98bItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/M98bItemRenderer.java index 027dbfbd1..b59d66ebf 100644 --- a/src/main/java/net/mcreator/target/item/renderer/M98bItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/M98bItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.M98bItemModel; -import net.mcreator.target.item.M98bItem; - -import java.util.Set; -import java.util.HashSet; - -import net.mcreator.target.item.layer.M98bLayer; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.M98bItem; +import net.mcreator.target.item.layer.M98bLayer; +import net.mcreator.target.item.model.M98bItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class M98bItemRenderer extends GeoItemRenderer { - public M98bItemRenderer() { - super(new M98bItemModel()); - this.addRenderLayer(new M98bLayer(this)); - } + public M98bItemRenderer() { + super(new M98bItemModel()); + this.addRenderLayer(new M98bLayer(this)); + } - @Override - public RenderType getRenderType(M98bItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(M98bItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected M98bItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected M98bItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, M98bItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, M98bItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(M98bItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(M98bItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/MarlinItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/MarlinItemRenderer.java index 1266ab5cd..128013993 100644 --- a/src/main/java/net/mcreator/target/item/renderer/MarlinItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/MarlinItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.MarlinItemModel; -import net.mcreator.target.item.MarlinItem; - -import java.util.Set; -import java.util.HashSet; - -import net.mcreator.target.item.layer.MarlinLayer; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.MarlinItem; +import net.mcreator.target.item.layer.MarlinLayer; +import net.mcreator.target.item.model.MarlinItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class MarlinItemRenderer extends GeoItemRenderer { - public MarlinItemRenderer() { - super(new MarlinItemModel()); - this.addRenderLayer(new MarlinLayer(this)); - } + public MarlinItemRenderer() { + super(new MarlinItemModel()); + this.addRenderLayer(new MarlinLayer(this)); + } - @Override - public RenderType getRenderType(MarlinItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(MarlinItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected MarlinItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected MarlinItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, MarlinItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, MarlinItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(MarlinItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(MarlinItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/MinigunItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/MinigunItemRenderer.java index e91e434b6..8f02c5096 100644 --- a/src/main/java/net/mcreator/target/item/renderer/MinigunItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/MinigunItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.MinigunItemModel; -import net.mcreator.target.item.MinigunItem; - -import net.mcreator.target.item.layer.MinigunLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.MinigunItem; +import net.mcreator.target.item.layer.MinigunLayer; +import net.mcreator.target.item.model.MinigunItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class MinigunItemRenderer extends GeoItemRenderer { - public MinigunItemRenderer() { - super(new MinigunItemModel()); - this.addRenderLayer(new MinigunLayer(this)); - } + public MinigunItemRenderer() { + super(new MinigunItemModel()); + this.addRenderLayer(new MinigunLayer(this)); + } - @Override - public RenderType getRenderType(MinigunItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(MinigunItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected MinigunItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected MinigunItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, MinigunItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, MinigunItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(MinigunItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(MinigunItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/Mk14ItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/Mk14ItemRenderer.java index cd905c29e..da84fe6cb 100644 --- a/src/main/java/net/mcreator/target/item/renderer/Mk14ItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/Mk14ItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.Mk14ItemModel; -import net.mcreator.target.item.Mk14Item; - -import net.mcreator.target.item.layer.Mk14Layer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.Mk14Item; +import net.mcreator.target.item.layer.Mk14Layer; +import net.mcreator.target.item.model.Mk14ItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class Mk14ItemRenderer extends GeoItemRenderer { - public Mk14ItemRenderer() { - super(new Mk14ItemModel()); - this.addRenderLayer(new Mk14Layer(this)); - } + public Mk14ItemRenderer() { + super(new Mk14ItemModel()); + this.addRenderLayer(new Mk14Layer(this)); + } - @Override - public RenderType getRenderType(Mk14Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(Mk14Item animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected Mk14Item animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected Mk14Item animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, Mk14Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, Mk14Item animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(Mk14Item instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(Mk14Item instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/RocketItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/RocketItemRenderer.java index 427ddfe72..037c37135 100644 --- a/src/main/java/net/mcreator/target/item/renderer/RocketItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/RocketItemRenderer.java @@ -1,64 +1,61 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.RocketItemModel; -import net.mcreator.target.item.RocketItem; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.RocketItem; +import net.mcreator.target.item.model.RocketItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class RocketItemRenderer extends GeoItemRenderer { - public RocketItemRenderer() { - super(new RocketItemModel()); - } + public RocketItemRenderer() { + super(new RocketItemModel()); + } - @Override - public RenderType getRenderType(RocketItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(RocketItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected RocketItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected RocketItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, RocketItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, RocketItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(RocketItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(RocketItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/RpgItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/RpgItemRenderer.java index b05de15a7..21a52f9d6 100644 --- a/src/main/java/net/mcreator/target/item/renderer/RpgItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/RpgItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.RpgItemModel; -import net.mcreator.target.item.RpgItem; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; - +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.RpgItem; import net.mcreator.target.item.layer.RpgLayer; +import net.mcreator.target.item.model.RpgItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class RpgItemRenderer extends GeoItemRenderer { - public RpgItemRenderer() { - super(new RpgItemModel()); - this.addRenderLayer(new RpgLayer(this)); - } + public RpgItemRenderer() { + super(new RpgItemModel()); + this.addRenderLayer(new RpgLayer(this)); + } - @Override - public RenderType getRenderType(RpgItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(RpgItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected RpgItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected RpgItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, RpgItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, RpgItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(RpgItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(RpgItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/RpkItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/RpkItemRenderer.java index c495f8bc6..e7099fbe7 100644 --- a/src/main/java/net/mcreator/target/item/renderer/RpkItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/RpkItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.RpkItemModel; -import net.mcreator.target.item.RpkItem; - -import net.mcreator.target.item.layer.RpkLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.RpkItem; +import net.mcreator.target.item.layer.RpkLayer; +import net.mcreator.target.item.model.RpkItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class RpkItemRenderer extends GeoItemRenderer { - public RpkItemRenderer() { - super(new RpkItemModel()); - this.addRenderLayer(new RpkLayer(this)); - } + public RpkItemRenderer() { + super(new RpkItemModel()); + this.addRenderLayer(new RpkLayer(this)); + } - @Override - public RenderType getRenderType(RpkItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(RpkItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected RpkItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected RpkItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, RpkItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, RpkItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(RpkItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(RpkItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/SentinelItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/SentinelItemRenderer.java index 9c2bedd4e..c53e8130a 100644 --- a/src/main/java/net/mcreator/target/item/renderer/SentinelItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/SentinelItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.SentinelItemModel; -import net.mcreator.target.item.SentinelItem; - -import net.mcreator.target.item.layer.SentinelLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SentinelItem; +import net.mcreator.target.item.layer.SentinelLayer; +import net.mcreator.target.item.model.SentinelItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class SentinelItemRenderer extends GeoItemRenderer { - public SentinelItemRenderer() { - super(new SentinelItemModel()); - this.addRenderLayer(new SentinelLayer(this)); - } + public SentinelItemRenderer() { + super(new SentinelItemModel()); + this.addRenderLayer(new SentinelLayer(this)); + } - @Override - public RenderType getRenderType(SentinelItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(SentinelItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected SentinelItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected SentinelItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, SentinelItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, SentinelItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(SentinelItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(SentinelItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/SksItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/SksItemRenderer.java index eae0d46fc..7ca41daec 100644 --- a/src/main/java/net/mcreator/target/item/renderer/SksItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/SksItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.SksItemModel; -import net.mcreator.target.item.SksItem; - -import net.mcreator.target.item.layer.SksLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SksItem; +import net.mcreator.target.item.layer.SksLayer; +import net.mcreator.target.item.model.SksItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class SksItemRenderer extends GeoItemRenderer { - public SksItemRenderer() { - super(new SksItemModel()); - this.addRenderLayer(new SksLayer(this)); - } + public SksItemRenderer() { + super(new SksItemModel()); + this.addRenderLayer(new SksLayer(this)); + } - @Override - public RenderType getRenderType(SksItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(SksItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected SksItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected SksItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, SksItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, SksItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(SksItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(SksItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/SvdItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/SvdItemRenderer.java index cfdc22a84..f90c903cd 100644 --- a/src/main/java/net/mcreator/target/item/renderer/SvdItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/SvdItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.SvdItemModel; -import net.mcreator.target.item.SvdItem; - -import net.mcreator.target.item.layer.SvdLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.SvdItem; +import net.mcreator.target.item.layer.SvdLayer; +import net.mcreator.target.item.model.SvdItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class SvdItemRenderer extends GeoItemRenderer { - public SvdItemRenderer() { - super(new SvdItemModel()); - this.addRenderLayer(new SvdLayer(this)); - } + public SvdItemRenderer() { + super(new SvdItemModel()); + this.addRenderLayer(new SvdLayer(this)); + } - @Override - public RenderType getRenderType(SvdItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(SvdItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected SvdItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected SvdItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, SvdItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, SvdItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(SvdItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(SvdItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/TaserItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/TaserItemRenderer.java index e8a5e0b92..3aaf193e9 100644 --- a/src/main/java/net/mcreator/target/item/renderer/TaserItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/TaserItemRenderer.java @@ -1,73 +1,62 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.util.RenderUtils; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.GeoBone; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.client.renderer.entity.player.PlayerRenderer; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.player.AbstractClientPlayer; -import net.minecraft.client.model.PlayerModel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.utils.AnimUtils; -import net.mcreator.target.item.model.TaserItemModel; -import net.mcreator.target.item.TaserItem; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.TaserItem; +import net.mcreator.target.item.model.TaserItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class TaserItemRenderer extends GeoItemRenderer { - public TaserItemRenderer() { - super(new TaserItemModel()); - } + public TaserItemRenderer() { + super(new TaserItemModel()); + } - @Override - public RenderType getRenderType(TaserItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(TaserItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected TaserItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected TaserItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, TaserItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, TaserItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(TaserItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(TaserItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/item/renderer/TracheliumItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/TracheliumItemRenderer.java index 6488142c1..a35d7f18b 100644 --- a/src/main/java/net/mcreator/target/item/renderer/TracheliumItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/TracheliumItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.TracheliumItemModel; -import net.mcreator.target.item.TracheliumItem; - -import net.mcreator.target.item.layer.TracheliumLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.TracheliumItem; +import net.mcreator.target.item.layer.TracheliumLayer; +import net.mcreator.target.item.model.TracheliumItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class TracheliumItemRenderer extends GeoItemRenderer { - public TracheliumItemRenderer() { - super(new TracheliumItemModel()); - this.addRenderLayer(new TracheliumLayer(this)); - } + public TracheliumItemRenderer() { + super(new TracheliumItemModel()); + this.addRenderLayer(new TracheliumLayer(this)); + } - @Override - public RenderType getRenderType(TracheliumItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(TracheliumItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected TracheliumItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected TracheliumItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, TracheliumItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, TracheliumItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(TracheliumItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(TracheliumItem instance) { + return super.getTextureLocation(instance); + } } \ No newline at end of file diff --git a/src/main/java/net/mcreator/target/item/renderer/VectorItemRenderer.java b/src/main/java/net/mcreator/target/item/renderer/VectorItemRenderer.java index 35bf5ec34..7a903cf93 100644 --- a/src/main/java/net/mcreator/target/item/renderer/VectorItemRenderer.java +++ b/src/main/java/net/mcreator/target/item/renderer/VectorItemRenderer.java @@ -1,67 +1,63 @@ package net.mcreator.target.item.renderer; -import software.bernie.geckolib.renderer.GeoItemRenderer; -import software.bernie.geckolib.cache.object.BakedGeoModel; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.MultiBufferSource; - -import net.mcreator.target.item.model.VectorItemModel; -import net.mcreator.target.item.VectorItem; - -import net.mcreator.target.item.layer.VectorLayer; - -import java.util.Set; -import java.util.HashSet; - -import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.target.item.VectorItem; +import net.mcreator.target.item.layer.VectorLayer; +import net.mcreator.target.item.model.VectorItemModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; public class VectorItemRenderer extends GeoItemRenderer { - public VectorItemRenderer() { - super(new VectorItemModel()); - this.addRenderLayer(new VectorLayer(this)); - } + public VectorItemRenderer() { + super(new VectorItemModel()); + this.addRenderLayer(new VectorLayer(this)); + } - @Override - public RenderType getRenderType(VectorItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { - return RenderType.entityTranslucent(getTextureLocation(animatable)); - } + @Override + public RenderType getRenderType(VectorItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } - private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; - protected boolean renderArms = false; - protected MultiBufferSource currentBuffer; - protected RenderType renderType; - public ItemDisplayContext transformType; - protected VectorItem animatable; - private final Set hiddenBones = new HashSet<>(); - private final Set suppressedBones = new HashSet<>(); + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected VectorItem animatable; + private final Set hiddenBones = new HashSet<>(); + private final Set suppressedBones = new HashSet<>(); - @Override - public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { - this.transformType = transformType; - if (this.animatable != null) - this.animatable.getTransformType(transformType); - super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); - } + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } - @Override - public void actuallyRender(PoseStack matrixStackIn, VectorItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, - int packedOverlayIn, float red, float green, float blue, float alpha) { - this.currentBuffer = renderTypeBuffer; - this.renderType = type; - this.animatable = animatable; - super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); - if (this.renderArms) { - this.renderArms = false; - } - } + @Override + public void actuallyRender(PoseStack matrixStackIn, VectorItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, float red, float green, float blue, float alpha) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, red, green, blue, alpha); + if (this.renderArms) { + this.renderArms = false; + } + } - @Override - public ResourceLocation getTextureLocation(VectorItem instance) { - return super.getTextureLocation(instance); - } + @Override + public ResourceLocation getTextureLocation(VectorItem instance) { + return super.getTextureLocation(instance); + } } diff --git a/src/main/java/net/mcreator/target/mixins/GameRendererMixin.java b/src/main/java/net/mcreator/target/mixins/GameRendererMixin.java index 648a33fcb..3d79a3f7b 100644 --- a/src/main/java/net/mcreator/target/mixins/GameRendererMixin.java +++ b/src/main/java/net/mcreator/target/mixins/GameRendererMixin.java @@ -6,9 +6,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; -import net.minecraft.tags.TagKey; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; diff --git a/src/main/java/net/mcreator/target/mixins/MouseHandlerMixin.java b/src/main/java/net/mcreator/target/mixins/MouseHandlerMixin.java index 543ddd6d3..b764f9548 100644 --- a/src/main/java/net/mcreator/target/mixins/MouseHandlerMixin.java +++ b/src/main/java/net/mcreator/target/mixins/MouseHandlerMixin.java @@ -3,12 +3,12 @@ package net.mcreator.target.mixins; import net.minecraft.client.CameraType; import net.minecraft.client.Minecraft; import net.minecraft.client.MouseHandler; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import org.objectweb.asm.Opcodes; -import net.minecraft.world.entity.player.Player; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyVariable; @@ -22,19 +22,19 @@ public class MouseHandlerMixin { boolean flag = false; float sens = 0.13f; float fov = 0; - + if (mc.player != null && !mc.player.getMainHandItem().isEmpty() && mc.options.getCameraType() == CameraType.FIRST_PERSON) { - Player player = Minecraft.getInstance().player; + Player player = Minecraft.getInstance().player; ItemStack stack = mc.player.getMainHandItem(); - - fov = ((float)player.getPersistentData().getDouble("fov")); - - if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - float modifier = 1.5f * fov / 90; - additionalAdsSensitivity = Mth.clamp(1.0F - (1.0F / modifier) / 10F, 0.0F, 1.0F); - flag = true; - } + + fov = ((float) player.getPersistentData().getDouble("fov")); + + if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + float modifier = 1.5f * fov / 90; + additionalAdsSensitivity = Mth.clamp(1.0F - (1.0F / modifier) / 10F, 0.0F, 1.0F); + flag = true; + } } return original * additionalAdsSensitivity * (1.0 - sens * (flag ? 1 : 0)); } diff --git a/src/main/java/net/mcreator/target/network/DoublejumpinputMessage.java b/src/main/java/net/mcreator/target/network/DoublejumpinputMessage.java index 24b40a5e8..9cfc36dcd 100644 --- a/src/main/java/net/mcreator/target/network/DoublejumpinputMessage.java +++ b/src/main/java/net/mcreator/target/network/DoublejumpinputMessage.java @@ -1,63 +1,58 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; - -import net.mcreator.target.procedures.DoublejumpProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.DoublejumpProcedure; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class DoublejumpinputMessage { - int type, pressedms; + int type, pressedms; - public DoublejumpinputMessage(int type, int pressedms) { - this.type = type; - this.pressedms = pressedms; - } + public DoublejumpinputMessage(int type, int pressedms) { + this.type = type; + this.pressedms = pressedms; + } - public DoublejumpinputMessage(FriendlyByteBuf buffer) { - this.type = buffer.readInt(); - this.pressedms = buffer.readInt(); - } + public DoublejumpinputMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + this.pressedms = buffer.readInt(); + } - public static void buffer(DoublejumpinputMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.type); - buffer.writeInt(message.pressedms); - } + public static void buffer(DoublejumpinputMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + buffer.writeInt(message.pressedms); + } - public static void handler(DoublejumpinputMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - pressAction(context.getSender(), message.type, message.pressedms); - }); - context.setPacketHandled(true); - } + public static void handler(DoublejumpinputMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> pressAction(context.getSender(), message.type, message.pressedms)); + context.setPacketHandled(true); + } - public static void pressAction(Player entity, int type, int pressedms) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(entity.blockPosition())) - return; - if (type == 0) { + public static void pressAction(Player entity, int type, int pressedms) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(entity.blockPosition())) + return; + if (type == 0) { - DoublejumpProcedure.execute(world, x, y, z, entity); - } - } + DoublejumpProcedure.execute(world, x, y, z, entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(DoublejumpinputMessage.class, DoublejumpinputMessage::buffer, DoublejumpinputMessage::new, DoublejumpinputMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(DoublejumpinputMessage.class, DoublejumpinputMessage::buffer, DoublejumpinputMessage::new, DoublejumpinputMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/FireMessage.java b/src/main/java/net/mcreator/target/network/FireMessage.java index e97e06cc0..cfd14b105 100644 --- a/src/main/java/net/mcreator/target/network/FireMessage.java +++ b/src/main/java/net/mcreator/target/network/FireMessage.java @@ -1,65 +1,61 @@ package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; - +import net.mcreator.target.TargetMod; import net.mcreator.target.procedures.PressFireProcedure; import net.mcreator.target.procedures.RleaseFireProcedure; -import net.mcreator.target.TargetMod; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class FireMessage { - int type, pressedms; + int type, pressedms; - public FireMessage(int type, int pressedms) { - this.type = type; - this.pressedms = pressedms; - } + public FireMessage(int type, int pressedms) { + this.type = type; + this.pressedms = pressedms; + } - public FireMessage(FriendlyByteBuf buffer) { - this.type = buffer.readInt(); - this.pressedms = buffer.readInt(); - } + public FireMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + this.pressedms = buffer.readInt(); + } - public static void buffer(FireMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.type); - buffer.writeInt(message.pressedms); - } + public static void buffer(FireMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + buffer.writeInt(message.pressedms); + } - public static void handler(FireMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - pressAction(context.getSender(), message.type, message.pressedms); - }); - context.setPacketHandled(true); - } + public static void handler(FireMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> pressAction(context.getSender(), message.type, message.pressedms)); + context.setPacketHandled(true); + } - public static void pressAction(Player entity, int type, int pressedms) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(entity.blockPosition())) - return; - if (type == 0) { - PressFireProcedure.execute(entity); - } - if (type == 1) { - RleaseFireProcedure.execute(entity); - } - } + public static void pressAction(Player entity, int type, int pressedms) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(entity.blockPosition())) + return; + if (type == 0) { + PressFireProcedure.execute(entity); + } + if (type == 1) { + RleaseFireProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(FireMessage.class, FireMessage::buffer, FireMessage::new, FireMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(FireMessage.class, FireMessage::buffer, FireMessage::new, FireMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/FiremodeMessage.java b/src/main/java/net/mcreator/target/network/FiremodeMessage.java index 325083a06..083ac46e8 100644 --- a/src/main/java/net/mcreator/target/network/FiremodeMessage.java +++ b/src/main/java/net/mcreator/target/network/FiremodeMessage.java @@ -1,63 +1,60 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; - -import net.mcreator.target.procedures.ChangefiremodeProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.ChangefiremodeProcedure; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class FiremodeMessage { - int type, pressedms; + int type, pressedms; - public FiremodeMessage(int type, int pressedms) { - this.type = type; - this.pressedms = pressedms; - } + public FiremodeMessage(int type, int pressedms) { + this.type = type; + this.pressedms = pressedms; + } - public FiremodeMessage(FriendlyByteBuf buffer) { - this.type = buffer.readInt(); - this.pressedms = buffer.readInt(); - } + public FiremodeMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + this.pressedms = buffer.readInt(); + } - public static void buffer(FiremodeMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.type); - buffer.writeInt(message.pressedms); - } + public static void buffer(FiremodeMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + buffer.writeInt(message.pressedms); + } - public static void handler(FiremodeMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - pressAction(context.getSender(), message.type, message.pressedms); - }); - context.setPacketHandled(true); - } + public static void handler(FiremodeMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + pressAction(context.getSender(), message.type, message.pressedms); + }); + context.setPacketHandled(true); + } - public static void pressAction(Player entity, int type, int pressedms) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(entity.blockPosition())) - return; - if (type == 0) { + public static void pressAction(Player entity, int type, int pressedms) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(entity.blockPosition())) + return; + if (type == 0) { - ChangefiremodeProcedure.execute(entity); - } - } + ChangefiremodeProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(FiremodeMessage.class, FiremodeMessage::buffer, FiremodeMessage::new, FiremodeMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(FiremodeMessage.class, FiremodeMessage::buffer, FiremodeMessage::new, FiremodeMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/GunRecycleGuiButtonMessage.java b/src/main/java/net/mcreator/target/network/GunRecycleGuiButtonMessage.java index 64a3c8b1c..3f4324f0c 100644 --- a/src/main/java/net/mcreator/target/network/GunRecycleGuiButtonMessage.java +++ b/src/main/java/net/mcreator/target/network/GunRecycleGuiButtonMessage.java @@ -1,75 +1,72 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.world.inventory.GunRecycleGuiMenu; -import net.mcreator.target.procedures.DismantlePressProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.DismantlePressProcedure; +import net.mcreator.target.world.inventory.GunRecycleGuiMenu; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; -import java.util.function.Supplier; import java.util.HashMap; +import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class GunRecycleGuiButtonMessage { - private final int buttonID, x, y, z; + private final int buttonID, x, y, z; - public GunRecycleGuiButtonMessage(FriendlyByteBuf buffer) { - this.buttonID = buffer.readInt(); - this.x = buffer.readInt(); - this.y = buffer.readInt(); - this.z = buffer.readInt(); - } + public GunRecycleGuiButtonMessage(FriendlyByteBuf buffer) { + this.buttonID = buffer.readInt(); + this.x = buffer.readInt(); + this.y = buffer.readInt(); + this.z = buffer.readInt(); + } - public GunRecycleGuiButtonMessage(int buttonID, int x, int y, int z) { - this.buttonID = buttonID; - this.x = x; - this.y = y; - this.z = z; - } + public GunRecycleGuiButtonMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } - public static void buffer(GunRecycleGuiButtonMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.buttonID); - buffer.writeInt(message.x); - buffer.writeInt(message.y); - buffer.writeInt(message.z); - } + public static void buffer(GunRecycleGuiButtonMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.buttonID); + buffer.writeInt(message.x); + buffer.writeInt(message.y); + buffer.writeInt(message.z); + } - public static void handler(GunRecycleGuiButtonMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - Player entity = context.getSender(); - int buttonID = message.buttonID; - int x = message.x; - int y = message.y; - int z = message.z; - handleButtonAction(entity, buttonID, x, y, z); - }); - context.setPacketHandled(true); - } + public static void handler(GunRecycleGuiButtonMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + Player entity = context.getSender(); + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + context.setPacketHandled(true); + } - public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { - Level world = entity.level(); - HashMap guistate = GunRecycleGuiMenu.guistate; - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(new BlockPos(x, y, z))) - return; - if (buttonID == 0) { + public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { + Level world = entity.level(); + HashMap guistate = GunRecycleGuiMenu.guistate; + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(new BlockPos(x, y, z))) + return; + if (buttonID == 0) { - DismantlePressProcedure.execute(entity); - } - } + DismantlePressProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(GunRecycleGuiButtonMessage.class, GunRecycleGuiButtonMessage::buffer, GunRecycleGuiButtonMessage::new, GunRecycleGuiButtonMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(GunRecycleGuiButtonMessage.class, GunRecycleGuiButtonMessage::buffer, GunRecycleGuiButtonMessage::new, GunRecycleGuiButtonMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/MortarGUIButtonMessage.java b/src/main/java/net/mcreator/target/network/MortarGUIButtonMessage.java index 6838efd05..3365a8771 100644 --- a/src/main/java/net/mcreator/target/network/MortarGUIButtonMessage.java +++ b/src/main/java/net/mcreator/target/network/MortarGUIButtonMessage.java @@ -1,100 +1,92 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.world.inventory.MortarGUIMenu; -import net.mcreator.target.procedures.AngleReduceProcedure; -import net.mcreator.target.procedures.AngleReducePlusProcedure; -import net.mcreator.target.procedures.AngleReduceMiniProcedure; -import net.mcreator.target.procedures.AngleAddProcedure; -import net.mcreator.target.procedures.AngleAddPlusProcedure; -import net.mcreator.target.procedures.AngleAddMiniProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.*; +import net.mcreator.target.world.inventory.MortarGUIMenu; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; -import java.util.function.Supplier; import java.util.HashMap; +import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class MortarGUIButtonMessage { - private final int buttonID, x, y, z; + private final int buttonID, x, y, z; - public MortarGUIButtonMessage(FriendlyByteBuf buffer) { - this.buttonID = buffer.readInt(); - this.x = buffer.readInt(); - this.y = buffer.readInt(); - this.z = buffer.readInt(); - } + public MortarGUIButtonMessage(FriendlyByteBuf buffer) { + this.buttonID = buffer.readInt(); + this.x = buffer.readInt(); + this.y = buffer.readInt(); + this.z = buffer.readInt(); + } - public MortarGUIButtonMessage(int buttonID, int x, int y, int z) { - this.buttonID = buttonID; - this.x = x; - this.y = y; - this.z = z; - } + public MortarGUIButtonMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } - public static void buffer(MortarGUIButtonMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.buttonID); - buffer.writeInt(message.x); - buffer.writeInt(message.y); - buffer.writeInt(message.z); - } + public static void buffer(MortarGUIButtonMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.buttonID); + buffer.writeInt(message.x); + buffer.writeInt(message.y); + buffer.writeInt(message.z); + } - public static void handler(MortarGUIButtonMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - Player entity = context.getSender(); - int buttonID = message.buttonID; - int x = message.x; - int y = message.y; - int z = message.z; - handleButtonAction(entity, buttonID, x, y, z); - }); - context.setPacketHandled(true); - } + public static void handler(MortarGUIButtonMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + Player entity = context.getSender(); + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + context.setPacketHandled(true); + } - public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { - Level world = entity.level(); - HashMap guistate = MortarGUIMenu.guistate; - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(new BlockPos(x, y, z))) - return; - if (buttonID == 0) { + public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { + Level world = entity.level(); + HashMap guistate = MortarGUIMenu.guistate; + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(new BlockPos(x, y, z))) + return; + if (buttonID == 0) { - AngleAddProcedure.execute(entity); - } - if (buttonID == 1) { + AngleAddProcedure.execute(entity); + } + if (buttonID == 1) { - AngleReduceProcedure.execute(entity); - } - if (buttonID == 2) { + AngleReduceProcedure.execute(entity); + } + if (buttonID == 2) { - AngleAddPlusProcedure.execute(entity); - } - if (buttonID == 3) { + AngleAddPlusProcedure.execute(entity); + } + if (buttonID == 3) { - AngleReducePlusProcedure.execute(entity); - } - if (buttonID == 4) { + AngleReducePlusProcedure.execute(entity); + } + if (buttonID == 4) { - AngleReduceMiniProcedure.execute(entity); - } - if (buttonID == 5) { + AngleReduceMiniProcedure.execute(entity); + } + if (buttonID == 5) { - AngleAddMiniProcedure.execute(entity); - } - } + AngleAddMiniProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(MortarGUIButtonMessage.class, MortarGUIButtonMessage::buffer, MortarGUIButtonMessage::new, MortarGUIButtonMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(MortarGUIButtonMessage.class, MortarGUIButtonMessage::buffer, MortarGUIButtonMessage::new, MortarGUIButtonMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/ReloadMessage.java b/src/main/java/net/mcreator/target/network/ReloadMessage.java index fed565dc4..eec3acc5a 100644 --- a/src/main/java/net/mcreator/target/network/ReloadMessage.java +++ b/src/main/java/net/mcreator/target/network/ReloadMessage.java @@ -1,63 +1,60 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; - -import net.mcreator.target.procedures.PlayerReloadProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.PlayerReloadProcedure; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class ReloadMessage { - int type, pressedms; + int type, pressedms; - public ReloadMessage(int type, int pressedms) { - this.type = type; - this.pressedms = pressedms; - } + public ReloadMessage(int type, int pressedms) { + this.type = type; + this.pressedms = pressedms; + } - public ReloadMessage(FriendlyByteBuf buffer) { - this.type = buffer.readInt(); - this.pressedms = buffer.readInt(); - } + public ReloadMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + this.pressedms = buffer.readInt(); + } - public static void buffer(ReloadMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.type); - buffer.writeInt(message.pressedms); - } + public static void buffer(ReloadMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + buffer.writeInt(message.pressedms); + } - public static void handler(ReloadMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - pressAction(context.getSender(), message.type, message.pressedms); - }); - context.setPacketHandled(true); - } + public static void handler(ReloadMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + pressAction(context.getSender(), message.type, message.pressedms); + }); + context.setPacketHandled(true); + } - public static void pressAction(Player entity, int type, int pressedms) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(entity.blockPosition())) - return; - if (type == 0) { + public static void pressAction(Player entity, int type, int pressedms) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(entity.blockPosition())) + return; + if (type == 0) { - PlayerReloadProcedure.execute(entity); - } - } + PlayerReloadProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(ReloadMessage.class, ReloadMessage::buffer, ReloadMessage::new, ReloadMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(ReloadMessage.class, ReloadMessage::buffer, ReloadMessage::new, ReloadMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/network/TargetModVariables.java b/src/main/java/net/mcreator/target/network/TargetModVariables.java index c37fa50e6..15b02d805 100644 --- a/src/main/java/net/mcreator/target/network/TargetModVariables.java +++ b/src/main/java/net/mcreator/target/network/TargetModVariables.java @@ -1,256 +1,250 @@ package net.mcreator.target.network; -import net.minecraftforge.network.PacketDistributor; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.entity.player.PlayerEvent; -import net.minecraftforge.event.AttachCapabilitiesEvent; -import net.minecraftforge.common.util.LazyOptional; -import net.minecraftforge.common.util.FakePlayer; -import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent; -import net.minecraftforge.common.capabilities.ICapabilitySerializable; -import net.minecraftforge.common.capabilities.CapabilityToken; -import net.minecraftforge.common.capabilities.CapabilityManager; -import net.minecraftforge.common.capabilities.Capability; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.nbt.Tag; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.core.Direction; -import net.minecraft.client.Minecraft; - import net.mcreator.target.TargetMod; +import net.minecraft.client.Minecraft; +import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.Tag; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.common.capabilities.*; +import net.minecraftforge.common.util.FakePlayer; +import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.event.AttachCapabilitiesEvent; +import net.minecraftforge.event.entity.player.PlayerEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; +import net.minecraftforge.network.PacketDistributor; -import java.util.function.Supplier; import java.util.ArrayList; +import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class TargetModVariables { - @SubscribeEvent - public static void init(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(PlayerVariablesSyncMessage.class, PlayerVariablesSyncMessage::buffer, PlayerVariablesSyncMessage::new, PlayerVariablesSyncMessage::handler); - } + @SubscribeEvent + public static void init(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(PlayerVariablesSyncMessage.class, PlayerVariablesSyncMessage::buffer, PlayerVariablesSyncMessage::new, PlayerVariablesSyncMessage::handler); + } - @SubscribeEvent - public static void init(RegisterCapabilitiesEvent event) { - event.register(PlayerVariables.class); - } + @SubscribeEvent + public static void init(RegisterCapabilitiesEvent event) { + event.register(PlayerVariables.class); + } - @Mod.EventBusSubscriber - public static class EventBusVariableHandlers { - @SubscribeEvent - public static void onPlayerLoggedInSyncPlayerVariables(PlayerEvent.PlayerLoggedInEvent event) { - if (!event.getEntity().level().isClientSide()) { - for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { - ((PlayerVariables) entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())).syncPlayerVariables(entityiterator); - } - } - } + @Mod.EventBusSubscriber + public static class EventBusVariableHandlers { + @SubscribeEvent + public static void onPlayerLoggedInSyncPlayerVariables(PlayerEvent.PlayerLoggedInEvent event) { + if (!event.getEntity().level().isClientSide()) { + for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { + entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()).syncPlayerVariables(entityiterator); + } + } + } - @SubscribeEvent - public static void onPlayerRespawnedSyncPlayerVariables(PlayerEvent.PlayerRespawnEvent event) { - if (!event.getEntity().level().isClientSide()) { - for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { - ((PlayerVariables) entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())).syncPlayerVariables(entityiterator); - } - } - } + @SubscribeEvent + public static void onPlayerRespawnedSyncPlayerVariables(PlayerEvent.PlayerRespawnEvent event) { + if (!event.getEntity().level().isClientSide()) { + for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { + entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()).syncPlayerVariables(entityiterator); + } + } + } - @SubscribeEvent - public static void onPlayerChangedDimensionSyncPlayerVariables(PlayerEvent.PlayerChangedDimensionEvent event) { - if (!event.getEntity().level().isClientSide()) { - for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { - ((PlayerVariables) entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())).syncPlayerVariables(entityiterator); - } - } - } + @SubscribeEvent + public static void onPlayerChangedDimensionSyncPlayerVariables(PlayerEvent.PlayerChangedDimensionEvent event) { + if (!event.getEntity().level().isClientSide()) { + for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { + entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()).syncPlayerVariables(entityiterator); + } + } + } - @SubscribeEvent - public static void clonePlayer(PlayerEvent.Clone event) { - event.getOriginal().revive(); - PlayerVariables original = ((PlayerVariables) event.getOriginal().getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())); - PlayerVariables clone = ((PlayerVariables) event.getEntity().getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())); - clone.zoom = original.zoom; - clone.zooming = original.zooming; - clone.recoil = original.recoil; - clone.recoilhorizon = original.recoilhorizon; - clone.firing = original.firing; - clone.targetangle = original.targetangle; - clone.rifleammo = original.rifleammo; - clone.refresh = original.refresh; - clone.handgunammo = original.handgunammo; - clone.shotgunammo = original.shotgunammo; - clone.sniperammo = original.sniperammo; - clone.bowpullhold = original.bowpullhold; - clone.bowpull = original.bowpull; - clone.playerdoublejump = original.playerdoublejump; - clone.hitind = original.hitind; - clone.headind = original.headind; - clone.killind = original.killind; - if (!event.isWasDeath()) { - } - if (!event.getEntity().level().isClientSide()) { - for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { - ((PlayerVariables) entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())).syncPlayerVariables(entityiterator); - } - } - } - } + @SubscribeEvent + public static void clonePlayer(PlayerEvent.Clone event) { + event.getOriginal().revive(); + PlayerVariables original = event.getOriginal().getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()); + PlayerVariables clone = event.getEntity().getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()); + clone.zoom = original.zoom; + clone.zooming = original.zooming; + clone.recoil = original.recoil; + clone.recoilhorizon = original.recoilhorizon; + clone.firing = original.firing; + clone.targetangle = original.targetangle; + clone.rifleammo = original.rifleammo; + clone.refresh = original.refresh; + clone.handgunammo = original.handgunammo; + clone.shotgunammo = original.shotgunammo; + clone.sniperammo = original.sniperammo; + clone.bowpullhold = original.bowpullhold; + clone.bowpull = original.bowpull; + clone.playerdoublejump = original.playerdoublejump; + clone.hitind = original.hitind; + clone.headind = original.headind; + clone.killind = original.killind; + if (!event.isWasDeath()) { + } + if (!event.getEntity().level().isClientSide()) { + for (Entity entityiterator : new ArrayList<>(event.getEntity().level().players())) { + entityiterator.getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()).syncPlayerVariables(entityiterator); + } + } + } + } - public static final Capability PLAYER_VARIABLES_CAPABILITY = CapabilityManager.get(new CapabilityToken() { - }); + public static final Capability PLAYER_VARIABLES_CAPABILITY = CapabilityManager.get(new CapabilityToken() { + }); - @Mod.EventBusSubscriber - private static class PlayerVariablesProvider implements ICapabilitySerializable { - @SubscribeEvent - public static void onAttachCapabilities(AttachCapabilitiesEvent event) { - if (event.getObject() instanceof Player && !(event.getObject() instanceof FakePlayer)) - event.addCapability(new ResourceLocation("target", "player_variables"), new PlayerVariablesProvider()); - } + @Mod.EventBusSubscriber + private static class PlayerVariablesProvider implements ICapabilitySerializable { + @SubscribeEvent + public static void onAttachCapabilities(AttachCapabilitiesEvent event) { + if (event.getObject() instanceof Player && !(event.getObject() instanceof FakePlayer)) + event.addCapability(new ResourceLocation("target", "player_variables"), new PlayerVariablesProvider()); + } - private final PlayerVariables playerVariables = new PlayerVariables(); - private final LazyOptional instance = LazyOptional.of(() -> playerVariables); + private final PlayerVariables playerVariables = new PlayerVariables(); + private final LazyOptional instance = LazyOptional.of(() -> playerVariables); - @Override - public LazyOptional getCapability(Capability cap, Direction side) { - return cap == PLAYER_VARIABLES_CAPABILITY ? instance.cast() : LazyOptional.empty(); - } + @Override + public LazyOptional getCapability(Capability cap, Direction side) { + return cap == PLAYER_VARIABLES_CAPABILITY ? instance.cast() : LazyOptional.empty(); + } - @Override - public Tag serializeNBT() { - return playerVariables.writeNBT(); - } + @Override + public Tag serializeNBT() { + return playerVariables.writeNBT(); + } - @Override - public void deserializeNBT(Tag nbt) { - playerVariables.readNBT(nbt); - } - } + @Override + public void deserializeNBT(Tag nbt) { + playerVariables.readNBT(nbt); + } + } - public static class PlayerVariables { - public boolean zoom = false; - public boolean zooming = false; - public double recoil = 0; - public double recoilhorizon = 0; - public double firing = 0; - public double targetangle = 0; - public double rifleammo = 0; - public boolean refresh = false; - public double handgunammo = 0; - public double shotgunammo = 0; - public double sniperammo = 0; - public boolean bowpullhold = false; - public boolean bowpull = false; - public boolean playerdoublejump = false; - public double hitind = 0; - public double headind = 0; - public double killind = 0; + public static class PlayerVariables { + public boolean zoom = false; + public boolean zooming = false; + public double recoil = 0; + public double recoilhorizon = 0; + public double firing = 0; + public double targetangle = 0; + public double rifleammo = 0; + public boolean refresh = false; + public double handgunammo = 0; + public double shotgunammo = 0; + public double sniperammo = 0; + public boolean bowpullhold = false; + public boolean bowpull = false; + public boolean playerdoublejump = false; + public double hitind = 0; + public double headind = 0; + public double killind = 0; - public void syncPlayerVariables(Entity entity) { - if (entity instanceof ServerPlayer serverPlayer) - TargetMod.PACKET_HANDLER.send(PacketDistributor.DIMENSION.with(entity.level()::dimension), new PlayerVariablesSyncMessage(this, entity.getId())); - } + public void syncPlayerVariables(Entity entity) { + if (entity instanceof ServerPlayer serverPlayer) + TargetMod.PACKET_HANDLER.send(PacketDistributor.DIMENSION.with(entity.level()::dimension), new PlayerVariablesSyncMessage(this, entity.getId())); + } - public Tag writeNBT() { - CompoundTag nbt = new CompoundTag(); - nbt.putBoolean("zoom", zoom); - nbt.putBoolean("zooming", zooming); - nbt.putDouble("recoil", recoil); - nbt.putDouble("recoilhorizon", recoilhorizon); - nbt.putDouble("firing", firing); - nbt.putDouble("targetangle", targetangle); - nbt.putDouble("rifleammo", rifleammo); - nbt.putBoolean("refresh", refresh); - nbt.putDouble("handgunammo", handgunammo); - nbt.putDouble("shotgunammo", shotgunammo); - nbt.putDouble("sniperammo", sniperammo); - nbt.putBoolean("bowpullhold", bowpullhold); - nbt.putBoolean("bowpull", bowpull); - nbt.putBoolean("playerdoublejump", playerdoublejump); - nbt.putDouble("hitind", hitind); - nbt.putDouble("headind", headind); - nbt.putDouble("killind", killind); - return nbt; - } + public Tag writeNBT() { + CompoundTag nbt = new CompoundTag(); + nbt.putBoolean("zoom", zoom); + nbt.putBoolean("zooming", zooming); + nbt.putDouble("recoil", recoil); + nbt.putDouble("recoilhorizon", recoilhorizon); + nbt.putDouble("firing", firing); + nbt.putDouble("targetangle", targetangle); + nbt.putDouble("rifleammo", rifleammo); + nbt.putBoolean("refresh", refresh); + nbt.putDouble("handgunammo", handgunammo); + nbt.putDouble("shotgunammo", shotgunammo); + nbt.putDouble("sniperammo", sniperammo); + nbt.putBoolean("bowpullhold", bowpullhold); + nbt.putBoolean("bowpull", bowpull); + nbt.putBoolean("playerdoublejump", playerdoublejump); + nbt.putDouble("hitind", hitind); + nbt.putDouble("headind", headind); + nbt.putDouble("killind", killind); + return nbt; + } - public void readNBT(Tag Tag) { - CompoundTag nbt = (CompoundTag) Tag; - zoom = nbt.getBoolean("zoom"); - zooming = nbt.getBoolean("zooming"); - recoil = nbt.getDouble("recoil"); - recoilhorizon = nbt.getDouble("recoilhorizon"); - firing = nbt.getDouble("firing"); - targetangle = nbt.getDouble("targetangle"); - rifleammo = nbt.getDouble("rifleammo"); - refresh = nbt.getBoolean("refresh"); - handgunammo = nbt.getDouble("handgunammo"); - shotgunammo = nbt.getDouble("shotgunammo"); - sniperammo = nbt.getDouble("sniperammo"); - bowpullhold = nbt.getBoolean("bowpullhold"); - bowpull = nbt.getBoolean("bowpull"); - playerdoublejump = nbt.getBoolean("playerdoublejump"); - hitind = nbt.getDouble("hitind"); - headind = nbt.getDouble("headind"); - killind = nbt.getDouble("killind"); - } - } + public void readNBT(Tag Tag) { + CompoundTag nbt = (CompoundTag) Tag; + zoom = nbt.getBoolean("zoom"); + zooming = nbt.getBoolean("zooming"); + recoil = nbt.getDouble("recoil"); + recoilhorizon = nbt.getDouble("recoilhorizon"); + firing = nbt.getDouble("firing"); + targetangle = nbt.getDouble("targetangle"); + rifleammo = nbt.getDouble("rifleammo"); + refresh = nbt.getBoolean("refresh"); + handgunammo = nbt.getDouble("handgunammo"); + shotgunammo = nbt.getDouble("shotgunammo"); + sniperammo = nbt.getDouble("sniperammo"); + bowpullhold = nbt.getBoolean("bowpullhold"); + bowpull = nbt.getBoolean("bowpull"); + playerdoublejump = nbt.getBoolean("playerdoublejump"); + hitind = nbt.getDouble("hitind"); + headind = nbt.getDouble("headind"); + killind = nbt.getDouble("killind"); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(PlayerVariablesSyncMessage.class, PlayerVariablesSyncMessage::buffer, PlayerVariablesSyncMessage::new, PlayerVariablesSyncMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(PlayerVariablesSyncMessage.class, PlayerVariablesSyncMessage::buffer, PlayerVariablesSyncMessage::new, PlayerVariablesSyncMessage::handler); + } - public static class PlayerVariablesSyncMessage { - private final int target; - private final PlayerVariables data; + public static class PlayerVariablesSyncMessage { + private final int target; + private final PlayerVariables data; - public PlayerVariablesSyncMessage(FriendlyByteBuf buffer) { - this.data = new PlayerVariables(); - this.data.readNBT(buffer.readNbt()); - this.target = buffer.readInt(); - } + public PlayerVariablesSyncMessage(FriendlyByteBuf buffer) { + this.data = new PlayerVariables(); + this.data.readNBT(buffer.readNbt()); + this.target = buffer.readInt(); + } - public PlayerVariablesSyncMessage(PlayerVariables data, int entityid) { - this.data = data; - this.target = entityid; - } + public PlayerVariablesSyncMessage(PlayerVariables data, int entityid) { + this.data = data; + this.target = entityid; + } - public static void buffer(PlayerVariablesSyncMessage message, FriendlyByteBuf buffer) { - buffer.writeNbt((CompoundTag) message.data.writeNBT()); - buffer.writeInt(message.target); - } + public static void buffer(PlayerVariablesSyncMessage message, FriendlyByteBuf buffer) { + buffer.writeNbt((CompoundTag) message.data.writeNBT()); + buffer.writeInt(message.target); + } - public static void handler(PlayerVariablesSyncMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - if (!context.getDirection().getReceptionSide().isServer()) { - PlayerVariables variables = ((PlayerVariables) Minecraft.getInstance().player.level().getEntity(message.target).getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables())); - variables.zoom = message.data.zoom; - variables.zooming = message.data.zooming; - variables.recoil = message.data.recoil; - variables.recoilhorizon = message.data.recoilhorizon; - variables.firing = message.data.firing; - variables.targetangle = message.data.targetangle; - variables.rifleammo = message.data.rifleammo; - variables.refresh = message.data.refresh; - variables.handgunammo = message.data.handgunammo; - variables.shotgunammo = message.data.shotgunammo; - variables.sniperammo = message.data.sniperammo; - variables.bowpullhold = message.data.bowpullhold; - variables.bowpull = message.data.bowpull; - variables.playerdoublejump = message.data.playerdoublejump; - variables.hitind = message.data.hitind; - variables.headind = message.data.headind; - variables.killind = message.data.killind; - } - }); - context.setPacketHandled(true); - } - } + public static void handler(PlayerVariablesSyncMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + if (!context.getDirection().getReceptionSide().isServer()) { + PlayerVariables variables = Minecraft.getInstance().player.level().getEntity(message.target).getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()); + variables.zoom = message.data.zoom; + variables.zooming = message.data.zooming; + variables.recoil = message.data.recoil; + variables.recoilhorizon = message.data.recoilhorizon; + variables.firing = message.data.firing; + variables.targetangle = message.data.targetangle; + variables.rifleammo = message.data.rifleammo; + variables.refresh = message.data.refresh; + variables.handgunammo = message.data.handgunammo; + variables.shotgunammo = message.data.shotgunammo; + variables.sniperammo = message.data.sniperammo; + variables.bowpullhold = message.data.bowpullhold; + variables.bowpull = message.data.bowpull; + variables.playerdoublejump = message.data.playerdoublejump; + variables.hitind = message.data.hitind; + variables.headind = message.data.headind; + variables.killind = message.data.killind; + } + }); + context.setPacketHandled(true); + } + } } diff --git a/src/main/java/net/mcreator/target/network/ZoomMessage.java b/src/main/java/net/mcreator/target/network/ZoomMessage.java index aeed1cd56..5273304fd 100644 --- a/src/main/java/net/mcreator/target/network/ZoomMessage.java +++ b/src/main/java/net/mcreator/target/network/ZoomMessage.java @@ -1,68 +1,63 @@ - package net.mcreator.target.network; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; - -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.player.Player; -import net.minecraft.network.FriendlyByteBuf; - -import net.mcreator.target.procedures.ToZoomProcedure; -import net.mcreator.target.procedures.OutZoomProcedure; import net.mcreator.target.TargetMod; +import net.mcreator.target.procedures.OutZoomProcedure; +import net.mcreator.target.procedures.ToZoomProcedure; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class ZoomMessage { - int type, pressedms; + int type, pressedms; - public ZoomMessage(int type, int pressedms) { - this.type = type; - this.pressedms = pressedms; - } + public ZoomMessage(int type, int pressedms) { + this.type = type; + this.pressedms = pressedms; + } - public ZoomMessage(FriendlyByteBuf buffer) { - this.type = buffer.readInt(); - this.pressedms = buffer.readInt(); - } + public ZoomMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + this.pressedms = buffer.readInt(); + } - public static void buffer(ZoomMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.type); - buffer.writeInt(message.pressedms); - } + public static void buffer(ZoomMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + buffer.writeInt(message.pressedms); + } - public static void handler(ZoomMessage message, Supplier contextSupplier) { - NetworkEvent.Context context = contextSupplier.get(); - context.enqueueWork(() -> { - pressAction(context.getSender(), message.type, message.pressedms); - }); - context.setPacketHandled(true); - } + public static void handler(ZoomMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> pressAction(context.getSender(), message.type, message.pressedms)); + context.setPacketHandled(true); + } - public static void pressAction(Player entity, int type, int pressedms) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(entity.blockPosition())) - return; - if (type == 0) { + public static void pressAction(Player entity, int type, int pressedms) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(entity.blockPosition())) + return; + if (type == 0) { - ToZoomProcedure.execute(entity); - } - if (type == 1) { + ToZoomProcedure.execute(entity); + } + if (type == 1) { - OutZoomProcedure.execute(entity); - } - } + OutZoomProcedure.execute(entity); + } + } - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - TargetMod.addNetworkMessage(ZoomMessage.class, ZoomMessage::buffer, ZoomMessage::new, ZoomMessage::handler); - } + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + TargetMod.addNetworkMessage(ZoomMessage.class, ZoomMessage::buffer, ZoomMessage::new, ZoomMessage::handler); + } } diff --git a/src/main/java/net/mcreator/target/potion/ShockMobEffect.java b/src/main/java/net/mcreator/target/potion/ShockMobEffect.java index 562078b53..bfef2ec9d 100644 --- a/src/main/java/net/mcreator/target/potion/ShockMobEffect.java +++ b/src/main/java/net/mcreator/target/potion/ShockMobEffect.java @@ -1,36 +1,34 @@ - package net.mcreator.target.potion; -import net.minecraft.world.entity.ai.attributes.AttributeMap; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.effect.MobEffectCategory; -import net.minecraft.world.effect.MobEffect; - -import net.mcreator.target.procedures.ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure; +import net.mcreator.target.procedures.ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.AttributeMap; public class ShockMobEffect extends MobEffect { - public ShockMobEffect() { - super(MobEffectCategory.BENEFICIAL, -256); - } + public ShockMobEffect() { + super(MobEffectCategory.BENEFICIAL, -256); + } - @Override - public String getDescriptionId() { - return "effect.target.shock"; - } + @Override + public String getDescriptionId() { + return "effect.target.shock"; + } - @Override - public void addAttributeModifiers(LivingEntity entity, AttributeMap attributeMap, int amplifier) { - ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.execute(entity.level(), entity.getX(), entity.getY(), entity.getZ()); - } + @Override + public void addAttributeModifiers(LivingEntity entity, AttributeMap attributeMap, int amplifier) { + ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.execute(entity.level(), entity.getX(), entity.getY(), entity.getZ()); + } - @Override - public void applyEffectTick(LivingEntity entity, int amplifier) { - ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.execute(entity); - } + @Override + public void applyEffectTick(LivingEntity entity, int amplifier) { + ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.execute(entity); + } - @Override - public boolean isDurationEffectTick(int duration, int amplifier) { - return true; - } + @Override + public boolean isDurationEffectTick(int duration, int amplifier) { + return true; + } } diff --git a/src/main/java/net/mcreator/target/procedures/AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index ecb462908..56101e1e5 100644 --- a/src/main/java/net/mcreator/target/procedures/AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/AKfireProcedure.java b/src/main/java/net/mcreator/target/procedures/AKfireProcedure.java index 8bd761186..29e921f5c 100644 --- a/src/main/java/net/mcreator/target/procedures/AKfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AKfireProcedure.java @@ -1,69 +1,65 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class AKfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.AK_47.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47_fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47_fire_3p"); - } - } - BulletfireNormalProcedure.execute(entity); - AkDsProcedure.execute(entity); - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.AK_47.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47_fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:ak47_fire_3p"); + } + } + BulletfireNormalProcedure.execute(entity); + AkDsProcedure.execute(entity); + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 67496edd6..cfefb6fe0 100644 --- a/src/main/java/net/mcreator/target/procedures/Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 52) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - ShotgunReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - ShotgunReload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 52) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + ShotgunReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + ShotgunReload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Aa12autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/Aa12autofireProcedure.java index 6a1bace9a..b8de16864 100644 --- a/src/main/java/net/mcreator/target/procedures/Aa12autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Aa12autofireProcedure.java @@ -1,107 +1,99 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class Aa12autofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1 && usehand.getOrCreateTag().getDouble("firemode") == 2) { - if (usehand.getItem() == TargetModItems.AA_12.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - for (int index0 = 0; index0 < 8; index0++) { - BulletfireNormalProcedure.execute(entity); - } - As12DsProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 4); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12fire player @a ~ ~ ~ 6 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12fire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (entity.getPersistentData().getDouble("firing") == 1 && usehand.getOrCreateTag().getDouble("firemode") == 0) { - entity.getPersistentData().putDouble("firing", 0); - if (usehand.getItem() == TargetModItems.AA_12.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck20 && _plrCldCheck20.getCooldowns().isOnCooldown(usehand.getItem()))) { - for (int index1 = 0; index1 < 8; index1++) { - BulletfireNormalProcedure.execute(entity); - } - As12DsProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 4); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12fire player @a ~ ~ ~ 6 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12fire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1 && usehand.getOrCreateTag().getDouble("firemode") == 2) { + if (usehand.getItem() == TargetModItems.AA_12.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + for (int index0 = 0; index0 < 8; index0++) { + BulletfireNormalProcedure.execute(entity); + } + As12DsProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 4); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12fire player @a ~ ~ ~ 6 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:aa12fire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (entity.getPersistentData().getDouble("firing") == 1 && usehand.getOrCreateTag().getDouble("firemode") == 0) { + entity.getPersistentData().putDouble("firing", 0); + if (usehand.getItem() == TargetModItems.AA_12.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck20 && _plrCldCheck20.getCooldowns().isOnCooldown(usehand.getItem()))) { + for (int index1 = 0; index1 < 8; index1++) { + BulletfireNormalProcedure.execute(entity); + } + As12DsProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 4); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12fire player @a ~ ~ ~ 6 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:aa12fire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Aa12fireProcedure.java b/src/main/java/net/mcreator/target/procedures/Aa12fireProcedure.java index 42111363c..8aa501c41 100644 --- a/src/main/java/net/mcreator/target/procedures/Aa12fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Aa12fireProcedure.java @@ -1,34 +1,33 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class Aa12fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.AA_12.get()) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.AA_12.get()) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index ddcb92a7b..4d003c684 100644 --- a/src/main/java/net/mcreator/target/procedures/AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,118 +1,115 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 2 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 99) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:abkr_reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - { - double _setval = itemstack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - itemstack.getOrCreateTag().putDouble("maxammo", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - } - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 1) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 83) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:abkr_reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - { - double _setval = itemstack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - itemstack.getOrCreateTag().putDouble("maxammo", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - } - } - } - WeaponDrawLightProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 2 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 99) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:abkr_reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + { + double _setval = itemstack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + itemstack.getOrCreateTag().putDouble("maxammo", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + } + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 1) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 83) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:abkr_reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + { + double _setval = itemstack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + itemstack.getOrCreateTag().putDouble("maxammo", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + } + } + } + WeaponDrawLightProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/AbkrfireProcedure.java b/src/main/java/net/mcreator/target/procedures/AbkrfireProcedure.java index 9969d02e1..12bf3e549 100644 --- a/src/main/java/net/mcreator/target/procedures/AbkrfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AbkrfireProcedure.java @@ -1,69 +1,65 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.util.RandomSource; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class AbkrfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.ABEKIRI.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - for (int index0 = 0; index0 < 8; index0++) { - BulletfireNormalProcedure.execute(entity); - } - { - ItemStack _ist = usehand; - if (_ist.hurt(1, RandomSource.create(), null)) { - _ist.shrink(1); - _ist.setDamageValue(0); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, _ent.getName().getString(), _ent.getDisplayName(), - _ent.level().getServer(), _ent), - ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) - + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.4 0.4 0.4 0.005 30 force @s")); - } - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:abkr_fire_3p player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.ABEKIRI.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + for (int index0 = 0; index0 < 8; index0++) { + BulletfireNormalProcedure.execute(entity); + } + { + if (usehand.hurt(1, RandomSource.create(), null)) { + usehand.shrink(1); + usehand.setDamageValue(0); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, entity.getName().getString(), entity.getDisplayName(), + entity.level().getServer(), entity), + ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) + + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.4 0.4 0.4 0.005 30 force @s")); + } + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:abkr_fire_3p player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AimingProcedure.java b/src/main/java/net/mcreator/target/procedures/AimingProcedure.java index ad9addf50..e5db08ae9 100644 --- a/src/main/java/net/mcreator/target/procedures/AimingProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AimingProcedure.java @@ -1,42 +1,40 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class AimingProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putBoolean("aiming", true); - } else { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putBoolean("aiming", false); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putBoolean("aiming", true); + } else { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putBoolean("aiming", false); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Ak47autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/Ak47autofireProcedure.java index acbe3e503..45b4586a3 100644 --- a/src/main/java/net/mcreator/target/procedures/Ak47autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Ak47autofireProcedure.java @@ -1,72 +1,67 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class Ak47autofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.AK_47.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { - usehand.getOrCreateTag().putDouble("firecooldown", 7); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - AkDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak47_fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47_fire_3p"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.AK_47.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { + usehand.getOrCreateTag().putDouble("firecooldown", 7); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + AkDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:ak47_fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:ak47_fire_3p"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AkDsProcedure.java b/src/main/java/net/mcreator/target/procedures/AkDsProcedure.java index ab10fe99c..d9fcfe1c3 100644 --- a/src/main/java/net/mcreator/target/procedures/AkDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AkDsProcedure.java @@ -1,43 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class AkDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akfar player @a ~ ~ ~ 12 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akveryfar player @a ~ ~ ~ 24 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akfar"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akveryfar"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:akfar player @a ~ ~ ~ 12 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:akveryfar player @a ~ ~ ~ 24 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:akfar"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:akveryfar"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AmmobarXianShiYouXiNeiDieJiaCengProcedure.java b/src/main/java/net/mcreator/target/procedures/AmmobarXianShiYouXiNeiDieJiaCengProcedure.java index fa21ccca6..4d4269e6a 100644 --- a/src/main/java/net/mcreator/target/procedures/AmmobarXianShiYouXiNeiDieJiaCengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AmmobarXianShiYouXiNeiDieJiaCengProcedure.java @@ -1,18 +1,15 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class AmmobarXianShiYouXiNeiDieJiaCengProcedure { - public static boolean execute(Entity entity) { - if (entity == null) - return false; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - return true; - } - return false; - } + public static boolean execute(Entity entity) { + if (entity == null) + return false; + return (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))); + } } diff --git a/src/main/java/net/mcreator/target/procedures/AmmoboxFangZhiFangKuaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/AmmoboxFangZhiFangKuaiShiProcedure.java index 4b79255b9..139a3c2c7 100644 --- a/src/main/java/net/mcreator/target/procedures/AmmoboxFangZhiFangKuaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AmmoboxFangZhiFangKuaiShiProcedure.java @@ -1,14 +1,13 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.core.BlockPos; - import net.mcreator.target.TargetMod; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.LevelAccessor; public class AmmoboxFangZhiFangKuaiShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - TargetMod.queueServerWork(1200, () -> { - world.destroyBlock(BlockPos.containing(x, y, z), false); - }); - } + public static void execute(LevelAccessor world, double x, double y, double z) { + TargetMod.queueServerWork(1200, () -> { + world.destroyBlock(BlockPos.containing(x, y, z), false); + }); + } } diff --git a/src/main/java/net/mcreator/target/procedures/AmmocountProcedure.java b/src/main/java/net/mcreator/target/procedures/AmmocountProcedure.java index eb5a57377..cbbfa7be5 100644 --- a/src/main/java/net/mcreator/target/procedures/AmmocountProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AmmocountProcedure.java @@ -1,75 +1,73 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class AmmocountProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static String execute(Entity entity) { - return execute(null, entity); - } + public static String execute(Entity entity) { + return execute(null, entity); + } - private static String execute(@Nullable Event event, Entity entity) { - if (entity == null) - return ""; - String firemode = ""; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 2) { - firemode = "Auto"; - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 1) { - firemode = "Burst"; - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 0) { - firemode = "Semi"; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) { - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo"))) + " " + firemode; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get()) { - return new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo) + " " + firemode; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("rifle") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", - ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" - + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo) + " " + firemode; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("handgun") == 1 - || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("smg") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", - ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" - + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo) + " " + firemode; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("shotgun") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", - ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" - + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo) + " " + firemode; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("sniperguns") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", - ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" - + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo) + " " + firemode; - } - return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" - + (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo"))) + " " + firemode; - } + private static String execute(@Nullable Event event, Entity entity) { + if (entity == null) + return ""; + String firemode = ""; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 2) { + firemode = "Auto"; + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 1) { + firemode = "Burst"; + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("firemode") == 0) { + firemode = "Semi"; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) { + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo"))) + " " + firemode; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get()) { + return new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo) + " " + firemode; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("rifle") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", + ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" + + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo) + " " + firemode; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("handgun") == 1 + || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("smg") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", + ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" + + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo) + " " + firemode; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("shotgun") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", + ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" + + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo) + " " + firemode; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("sniperguns") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("maxammo", + ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" + + new java.text.DecimalFormat("##").format((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo) + " " + firemode; + } + return (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo"))) + "/" + + (new java.text.DecimalFormat("##").format((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo"))) + " " + firemode; + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleAddMiniProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleAddMiniProcedure.java index b8f5cab9b..297907f22 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleAddMiniProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleAddMiniProcedure.java @@ -1,206 +1,187 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleAddMiniProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() > -87.5) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() - 0.5)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() > -87.5) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((float) ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() - 0.5)); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleAddPlusProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleAddPlusProcedure.java index cec228fb8..0c6f346bc 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleAddPlusProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleAddPlusProcedure.java @@ -1,206 +1,187 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleAddPlusProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() > -78) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() - 10)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() > -78) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() - 10); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleAddProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleAddProcedure.java index db654edaf..682f8ff7f 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleAddProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleAddProcedure.java @@ -1,206 +1,187 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleAddProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() > -88) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() - 1)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() > -88) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() - 1); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleReduceMiniProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleReduceMiniProcedure.java index e9daa8bae..b59b70949 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleReduceMiniProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleReduceMiniProcedure.java @@ -1,206 +1,190 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleReduceMiniProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() < -20.5) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() + 0.5)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() < -20.5) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((float) ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() + 0.5)); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleReducePlusProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleReducePlusProcedure.java index 792802efc..65a321b43 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleReducePlusProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleReducePlusProcedure.java @@ -1,206 +1,187 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleReducePlusProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() < -30) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() + 10)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() < -30) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() + 10); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/AngleReduceProcedure.java b/src/main/java/net/mcreator/target/procedures/AngleReduceProcedure.java index 8a1816753..91df8eee8 100644 --- a/src/main/java/net/mcreator/target/procedures/AngleReduceProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/AngleReduceProcedure.java @@ -1,206 +1,187 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class AngleReduceProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() < -20) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) ((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot() + 1)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if ((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() < -20) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot() + 1); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ArDsProcedure.java b/src/main/java/net/mcreator/target/procedures/ArDsProcedure.java index a840d2fcc..b021afa5a 100644 --- a/src/main/java/net/mcreator/target/procedures/ArDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ArDsProcedure.java @@ -1,43 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class ArDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4far player @a ~ ~ ~ 12 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4veryfar player @a ~ ~ ~ 24 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4far"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4veryfar"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4far player @a ~ ~ ~ 12 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4veryfar player @a ~ ~ ~ 24 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m4far"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m4veryfar"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ArrowdamageProcedure.java b/src/main/java/net/mcreator/target/procedures/ArrowdamageProcedure.java index 258fc7ce4..dba09033c 100644 --- a/src/main/java/net/mcreator/target/procedures/ArrowdamageProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ArrowdamageProcedure.java @@ -1,43 +1,41 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingAttackEvent; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; - import net.mcreator.target.entity.BocekarrowEntity; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class ArrowdamageProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingAttackEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getDirectEntity(), event.getSource().getEntity(), event.getAmount()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingAttackEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getDirectEntity(), event.getSource().getEntity(), event.getAmount()); + } + } - public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity immediatesourceentity, Entity sourceentity, double amount) { - execute(null, world, damagesource, entity, immediatesourceentity, sourceentity, amount); - } + public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity immediatesourceentity, Entity sourceentity, double amount) { + execute(null, world, damagesource, entity, immediatesourceentity, sourceentity, amount); + } - private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity immediatesourceentity, Entity sourceentity, double amount) { - if (damagesource == null || entity == null || immediatesourceentity == null || sourceentity == null) - return; - if (!(sourceentity == null) && !(immediatesourceentity == null) && damagesource.is(DamageTypes.ARROW) && immediatesourceentity instanceof BocekarrowEntity) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain"))), sourceentity), (float) amount); - } - } + private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity immediatesourceentity, Entity sourceentity, double amount) { + if (damagesource == null || entity == null || immediatesourceentity == null || sourceentity == null) + return; + if (damagesource.is(DamageTypes.ARROW) && immediatesourceentity instanceof BocekarrowEntity) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain"))), sourceentity), (float) amount); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/As12DsProcedure.java b/src/main/java/net/mcreator/target/procedures/As12DsProcedure.java index dd5115a2f..3a01872d4 100644 --- a/src/main/java/net/mcreator/target/procedures/As12DsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/As12DsProcedure.java @@ -1,43 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class As12DsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12_far player @a ~ ~ ~ 16 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:aa12_very_far player @a ~ ~ ~ 32 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12_far"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12_very_far"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12_far player @a ~ ~ ~ 16 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:aa12_very_far player @a ~ ~ ~ 32 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:aa12_far"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:aa12_very_far"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/BarbedWireShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java b/src/main/java/net/mcreator/target/procedures/BarbedWireShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java index 176b47705..a71bfb361 100644 --- a/src/main/java/net/mcreator/target/procedures/BarbedWireShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BarbedWireShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java @@ -1,18 +1,18 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; import net.minecraft.core.registries.Registries; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.phys.Vec3; public class BarbedWireShiTiZaiFangKuaiZhongPengZhuangShiProcedure { - public static void execute(LevelAccessor world, Entity entity) { - if (entity == null) - return; - entity.makeStuckInBlock(Blocks.AIR.defaultBlockState(), new Vec3(0.25, 0.05, 0.25)); - entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.CACTUS)), 1); - } + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + entity.makeStuckInBlock(Blocks.AIR.defaultBlockState(), new Vec3(0.25, 0.05, 0.25)); + entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.CACTUS)), 1); + } } diff --git a/src/main/java/net/mcreator/target/procedures/BazipengzhuangProcedure.java b/src/main/java/net/mcreator/target/procedures/BazipengzhuangProcedure.java index 3b5dd3358..ec1bcc614 100644 --- a/src/main/java/net/mcreator/target/procedures/BazipengzhuangProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BazipengzhuangProcedure.java @@ -3,12 +3,12 @@ package net.mcreator.target.procedures; import net.minecraft.world.entity.Entity; public class BazipengzhuangProcedure { - public static double execute(Entity entity) { - if (entity == null) - return 0; - if (entity.getPersistentData().getDouble("targetdown") > 0) { - return 0.1; - } - return 1; - } + public static double execute(Entity entity) { + if (entity == null) + return 0; + if (entity.getPersistentData().getDouble("targetdown") > 0) { + return 0.1; + } + return 1; + } } diff --git a/src/main/java/net/mcreator/target/procedures/BocekreloadProcedure.java b/src/main/java/net/mcreator/target/procedures/BocekreloadProcedure.java index d0fa30fc2..0c5f6e933 100644 --- a/src/main/java/net/mcreator/target/procedures/BocekreloadProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BocekreloadProcedure.java @@ -1,17 +1,17 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class BocekreloadProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - if (itemstack.getOrCreateTag().getDouble("arrowempty") > 0) { - itemstack.getOrCreateTag().putDouble("arrowempty", (itemstack.getOrCreateTag().getDouble("arrowempty") - 1)); - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + if (itemstack.getOrCreateTag().getDouble("arrowempty") > 0) { + itemstack.getOrCreateTag().putDouble("arrowempty", (itemstack.getOrCreateTag().getDouble("arrowempty") - 1)); + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java b/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java index 63927c1d1..9de6db348 100644 --- a/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java @@ -1,178 +1,169 @@ package net.mcreator.target.procedures; -import net.mcreator.target.entity.ProjectileEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.projectile.Projectile; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.init.TargetModEntities; import net.mcreator.target.entity.BocekarrowEntity; +import net.mcreator.target.entity.ProjectileEntity; +import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.Level; public class BowlooseProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - double power = 0; - power = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power"); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:bowpull"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:bowpull1p"); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") >= 6) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("speed", - ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power"))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - { - Entity _shootFrom = entity; - Level projectileLevel = _shootFrom.level(); - if (!projectileLevel.isClientSide()) { - Projectile _entityToSpawn = new Object() { - public Projectile getArrow(Level level, Entity shooter, float damage, int knockback, byte piercing) { - AbstractArrow entityToSpawn = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), level); - entityToSpawn.setOwner(shooter); - entityToSpawn.setBaseDamage(damage); - entityToSpawn.setKnockback(knockback); - entityToSpawn.setSilent(true); - entityToSpawn.setPierceLevel(piercing); - entityToSpawn.pickup = AbstractArrow.Pickup.ALLOWED; - return entityToSpawn; - } - }.getArrow(projectileLevel, entity, (float) (0.5 * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0, (byte) 2); - _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); - _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) (4 * power), (float) 0.05); - projectileLevel.addFreshEntity(_entityToSpawn); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowfire1p player @s ~ ~ ~ 10 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowfire3p player @a ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:bowfire3p"); - } - } - } else { - for (int index0 = 0; index0 < 10; index0++) { - if (!entity.level().isClientSide() && entity instanceof LivingEntity living) { - ProjectileEntity projectile = new ProjectileEntity(entity.level(), living); - projectile.setOwner(living); - projectile.setPos(living.getX(), living.getEyeY() - 0.1, living.getZ()); - projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, (float) (4 * power),2); - entity.level().addFreshEntity(projectile); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:shotfire player @s ~ ~ ~ 10 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:shotfire3p player @a ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:shotfire3p"); - } - } - } - if (Math.random() < 0.5) { - { - double _setval = -1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - { - double _setval = 0.1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 7); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("arrowempty", 7); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", 0); - usehand.getOrCreateTag().putDouble("fireanim", 2); - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null - && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entity))) { - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(Items.ARROW); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + double power = 0; + power = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power"); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:bowpull"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:bowpull1p"); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") >= 6) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("speed", + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power"))); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + { + Level projectileLevel = entity.level(); + if (!projectileLevel.isClientSide()) { + Projectile _entityToSpawn = new Object() { + public Projectile getArrow(Level level, Entity shooter, float damage, int knockback, byte piercing) { + AbstractArrow entityToSpawn = new BocekarrowEntity(TargetModEntities.BOCEKARROW.get(), level); + entityToSpawn.setOwner(shooter); + entityToSpawn.setBaseDamage(damage); + entityToSpawn.setKnockback(knockback); + entityToSpawn.setSilent(true); + entityToSpawn.setPierceLevel(piercing); + entityToSpawn.pickup = AbstractArrow.Pickup.ALLOWED; + return entityToSpawn; + } + }.getArrow(projectileLevel, entity, (float) (0.5 * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0, (byte) 2); + _entityToSpawn.setPos(entity.getX(), entity.getEyeY() - 0.1, entity.getZ()); + _entityToSpawn.shoot(entity.getLookAngle().x, entity.getLookAngle().y, entity.getLookAngle().z, (float) (4 * power), (float) 0.05); + projectileLevel.addFreshEntity(_entityToSpawn); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bowfire1p player @s ~ ~ ~ 10 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bowfire3p player @a ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:bowfire3p"); + } + } + } else { + for (int index0 = 0; index0 < 10; index0++) { + if (!entity.level().isClientSide() && entity instanceof LivingEntity living) { + ProjectileEntity projectile = new ProjectileEntity(entity.level(), living); + projectile.setOwner(living); + projectile.setPos(living.getX(), living.getEyeY() - 0.1, living.getZ()); + projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, (float) (4 * power), 2); + entity.level().addFreshEntity(projectile); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:shotfire player @s ~ ~ ~ 10 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:shotfire3p player @a ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:shotfire3p"); + } + } + } + if (Math.random() < 0.5) { + { + double _setval = -1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + { + double _setval = 0.1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player) { + _player.getCooldowns().addCooldown(_player.getMainHandItem().getItem(), 7); + } + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("arrowempty", 7); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", 0); + usehand.getOrCreateTag().putDouble("fireanim", 2); + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null + && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entity))) { + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(Items.ARROW); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/BowpullanimProcedure.java b/src/main/java/net/mcreator/target/procedures/BowpullanimProcedure.java index 5198e2123..82b5bfdf2 100644 --- a/src/main/java/net/mcreator/target/procedures/BowpullanimProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BowpullanimProcedure.java @@ -1,97 +1,95 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.client.event.ViewportEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.entity.Entity; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.Minecraft; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class BowpullanimProcedure { - private static ViewportEvent.ComputeCameraAngles _provider = null; + private static ViewportEvent.ComputeCameraAngles _provider = null; - private static void setAngles(float yaw, float pitch, float roll) { - _provider.setYaw(yaw); - _provider.setPitch(pitch); - _provider.setRoll(roll); - } + private static void setAngles(float yaw, float pitch, float roll) { + _provider.setYaw(yaw); + _provider.setPitch(pitch); + _provider.setRoll(roll); + } - @SubscribeEvent - public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { - _provider = event; - ClientLevel level = Minecraft.getInstance().level; - Entity entity = _provider.getCamera().getEntity(); - if (level != null && entity != null) { - Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); - execute(_provider, entity); - } - } + @SubscribeEvent + public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { + _provider = event; + ClientLevel level = Minecraft.getInstance().level; + Entity entity = _provider.getCamera().getEntity(); + if (level != null) { + Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); + execute(_provider, entity); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 90f / fps; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull == true) { - if (entity.getPersistentData().getDouble("pulltime") < 1) { - entity.getPersistentData().putDouble("pulltime", (entity.getPersistentData().getDouble("pulltime") + 0.014 * times)); - } else { - entity.getPersistentData().putDouble("pulltime", 1); - } - } else { - if (entity.getPersistentData().getDouble("pulltime") > 0) { - entity.getPersistentData().putDouble("pulltime", (entity.getPersistentData().getDouble("pulltime") - 0.009 * times)); - } else { - entity.getPersistentData().putDouble("pulltime", 0); - } - } - entity.getPersistentData().putDouble("pullpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("pulltime"), 2) - 1, 2)) + 0.5)); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull == true) { - if (entity.getPersistentData().getDouble("bowtime") < 1) { - entity.getPersistentData().putDouble("bowtime", (entity.getPersistentData().getDouble("bowtime") + 0.014 * times)); - } else { - entity.getPersistentData().putDouble("bowtime", 1); - } - } else { - if (entity.getPersistentData().getDouble("bowtime") > 0) { - entity.getPersistentData().putDouble("bowtime", (entity.getPersistentData().getDouble("bowtime") - 1 * times)); - } else { - entity.getPersistentData().putDouble("bowtime", 0); - } - } - entity.getPersistentData().putDouble("bowpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("bowtime"), 2) - 1, 2)) + 0.5)); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull == true) { - if (entity.getPersistentData().getDouble("handtime") < 1) { - entity.getPersistentData().putDouble("handtime", (entity.getPersistentData().getDouble("handtime") + 0.014 * times)); - } else { - entity.getPersistentData().putDouble("handtime", 1); - } - entity.getPersistentData().putDouble("handpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("handtime"), 2) - 1, 2)) + 0.5)); - } else { - if (entity.getPersistentData().getDouble("handtime") > 0) { - entity.getPersistentData().putDouble("handtime", (entity.getPersistentData().getDouble("handtime") - 0.04 * times)); - } else { - entity.getPersistentData().putDouble("handtime", 0); - } - if (entity.getPersistentData().getDouble("handtime") > 0 && entity.getPersistentData().getDouble("handtime") < 0.5) { - entity.getPersistentData().putDouble("handpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("handtime"), 2) - 1, 2)) + 0.5)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 90f / fps; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull) { + if (entity.getPersistentData().getDouble("pulltime") < 1) { + entity.getPersistentData().putDouble("pulltime", (entity.getPersistentData().getDouble("pulltime") + 0.014 * times)); + } else { + entity.getPersistentData().putDouble("pulltime", 1); + } + } else { + if (entity.getPersistentData().getDouble("pulltime") > 0) { + entity.getPersistentData().putDouble("pulltime", (entity.getPersistentData().getDouble("pulltime") - 0.009 * times)); + } else { + entity.getPersistentData().putDouble("pulltime", 0); + } + } + entity.getPersistentData().putDouble("pullpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("pulltime"), 2) - 1, 2)) + 0.5)); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull) { + if (entity.getPersistentData().getDouble("bowtime") < 1) { + entity.getPersistentData().putDouble("bowtime", (entity.getPersistentData().getDouble("bowtime") + 0.014 * times)); + } else { + entity.getPersistentData().putDouble("bowtime", 1); + } + } else { + if (entity.getPersistentData().getDouble("bowtime") > 0) { + entity.getPersistentData().putDouble("bowtime", (entity.getPersistentData().getDouble("bowtime") - 1 * times)); + } else { + entity.getPersistentData().putDouble("bowtime", 0); + } + } + entity.getPersistentData().putDouble("bowpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("bowtime"), 2) - 1, 2)) + 0.5)); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpull) { + if (entity.getPersistentData().getDouble("handtime") < 1) { + entity.getPersistentData().putDouble("handtime", (entity.getPersistentData().getDouble("handtime") + 0.014 * times)); + } else { + entity.getPersistentData().putDouble("handtime", 1); + } + entity.getPersistentData().putDouble("handpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("handtime"), 2) - 1, 2)) + 0.5)); + } else { + if (entity.getPersistentData().getDouble("handtime") > 0) { + entity.getPersistentData().putDouble("handtime", (entity.getPersistentData().getDouble("handtime") - 0.04 * times)); + } else { + entity.getPersistentData().putDouble("handtime", 0); + } + if (entity.getPersistentData().getDouble("handtime") > 0 && entity.getPersistentData().getDouble("handtime") < 0.5) { + entity.getPersistentData().putDouble("handpos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("handtime"), 2) - 1, 2)) + 0.5)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/BulletfireNormalProcedure.java b/src/main/java/net/mcreator/target/procedures/BulletfireNormalProcedure.java index b122c74c3..c99010c22 100644 --- a/src/main/java/net/mcreator/target/procedures/BulletfireNormalProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BulletfireNormalProcedure.java @@ -1,53 +1,47 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.entity.ProjectileEntity; - -import net.mcreator.target.init.TargetCustomModEntities; -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModAttributes; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class BulletfireNormalProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - double dam = 0; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (Math.random() < 0.5) { - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = -1; - capability.syncPlayerVariables(entity); - }); - } else { - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = 1; - capability.syncPlayerVariables(entity); - }); - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (Math.random() < 0.5) { + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = -1; + capability.syncPlayerVariables(entity); + }); + } else { + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = 1; + capability.syncPlayerVariables(entity); + }); + } - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = 0.1; - capability.syncPlayerVariables(entity); - }); - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = 1; - capability.syncPlayerVariables(entity); - }); + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = 0.1; + capability.syncPlayerVariables(entity); + }); + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = 1; + capability.syncPlayerVariables(entity); + }); - if (!entity.level().isClientSide() && entity instanceof LivingEntity living) { - ProjectileEntity projectile = new ProjectileEntity(entity.level(), living); - projectile.setOwner(living); + if (!entity.level().isClientSide() && entity instanceof LivingEntity living) { + ProjectileEntity projectile = new ProjectileEntity(entity.level(), living); + projectile.setOwner(living); - projectile.setPos((living.getX() + (-0.5) * living.getLookAngle().x), (living.getEyeY() - 0.1 + (-0.5) * living.getLookAngle().y), (living.getZ() + (-0.5) * living.getLookAngle().z)); - projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), - (float) living.getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); - entity.level().addFreshEntity(projectile); - } - } + projectile.setPos((living.getX() + (-0.5) * living.getLookAngle().x), (living.getEyeY() - 0.1 + (-0.5) * living.getLookAngle().y), (living.getZ() + (-0.5) * living.getLookAngle().z)); + projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), + (float) living.getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); + entity.level().addFreshEntity(projectile); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/BullettestDanSheWuJiZhongFangKuaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/BullettestDanSheWuJiZhongFangKuaiShiProcedure.java index 8e4745eec..63e836bf7 100644 --- a/src/main/java/net/mcreator/target/procedures/BullettestDanSheWuJiZhongFangKuaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BullettestDanSheWuJiZhongFangKuaiShiProcedure.java @@ -1,36 +1,33 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; public class BullettestDanSheWuJiZhongFangKuaiShiProcedure { - public static void execute(Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle target:bullthole ~ ~ ~ 0 0 0 0 1 force"); - } - } - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:smoke ~ ~ ~ 0 0.1 0 0.01 3 force"); - } - } - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:land block @a ~ ~ ~ 1 1"); - } - } - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } + public static void execute(Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + { + if (!immediatesourceentity.level().isClientSide() && immediatesourceentity.getServer() != null) { + immediatesourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, immediatesourceentity.position(), immediatesourceentity.getRotationVector(), immediatesourceentity.level() instanceof ServerLevel ? (ServerLevel) immediatesourceentity.level() : null, 4, + immediatesourceentity.getName().getString(), immediatesourceentity.getDisplayName(), immediatesourceentity.level().getServer(), immediatesourceentity), "particle target:bullthole ~ ~ ~ 0 0 0 0 1 force"); + } + } + { + if (!immediatesourceentity.level().isClientSide() && immediatesourceentity.getServer() != null) { + immediatesourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, immediatesourceentity.position(), immediatesourceentity.getRotationVector(), immediatesourceentity.level() instanceof ServerLevel ? (ServerLevel) immediatesourceentity.level() : null, 4, + immediatesourceentity.getName().getString(), immediatesourceentity.getDisplayName(), immediatesourceentity.level().getServer(), immediatesourceentity), "particle minecraft:smoke ~ ~ ~ 0 0.1 0 0.01 3 force"); + } + } + { + if (!immediatesourceentity.level().isClientSide() && immediatesourceentity.getServer() != null) { + immediatesourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, immediatesourceentity.position(), immediatesourceentity.getRotationVector(), immediatesourceentity.level() instanceof ServerLevel ? (ServerLevel) immediatesourceentity.level() : null, 4, + immediatesourceentity.getName().getString(), immediatesourceentity.getDisplayName(), immediatesourceentity.level().getServer(), immediatesourceentity), "playsound target:land block @a ~ ~ ~ 1 1"); + } + } + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/CannonAngleProcedure.java b/src/main/java/net/mcreator/target/procedures/CannonAngleProcedure.java index 710b02fcc..e165963b7 100644 --- a/src/main/java/net/mcreator/target/procedures/CannonAngleProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/CannonAngleProcedure.java @@ -1,26 +1,25 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; public class CannonAngleProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - if (entity.getXRot() > -20) { - { - Entity _ent = entity; - _ent.setYRot(entity.getYRot()); - _ent.setXRot(-20); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + if (entity.getXRot() > -20) { + { + entity.setYRot(entity.getYRot()); + entity.setXRot(-20); + entity.setYBodyRot(entity.getYRot()); + entity.setYHeadRot(entity.getYRot()); + entity.yRotO = entity.getYRot(); + entity.xRotO = entity.getXRot(); + if (entity instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ChangefiremodeProcedure.java b/src/main/java/net/mcreator/target/procedures/ChangefiremodeProcedure.java index 562a90e0d..fc64eec67 100644 --- a/src/main/java/net/mcreator/target/procedures/ChangefiremodeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ChangefiremodeProcedure.java @@ -1,97 +1,91 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.util.RandomSource; -import net.minecraft.util.Mth; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class ChangefiremodeProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.AK_47.get() || usehand.getItem() == TargetModItems.M_4.get() || usehand.getItem() == TargetModItems.AA_12.get() || usehand.getItem() == TargetModItems.HK_416.get() - || usehand.getItem() == TargetModItems.RPK.get() || usehand.getItem() == TargetModItems.MK_14.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - usehand.getOrCreateTag().putDouble("firemode", 0); - usehand.getOrCreateTag().putDouble("cg", 10); - entity.getPersistentData().putDouble("firing", 0); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:firerate player @s ~ ~ ~ 10 1"); - } - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Semi"), true); - } else if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - usehand.getOrCreateTag().putDouble("firemode", 2); - usehand.getOrCreateTag().putDouble("cg", 10); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:firerate player @s ~ ~ ~ 10 1"); - } - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Auto"), true); - } - } - if (usehand.getItem() == TargetModItems.VECTOR.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - usehand.getOrCreateTag().putDouble("firemode", 1); - usehand.getOrCreateTag().putDouble("cg", 10); - entity.getPersistentData().putDouble("firing", 0); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:firerate player @s ~ ~ ~ 10 1"); - } - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Burst"), true); - } else if (usehand.getOrCreateTag().getDouble("firemode") == 1) { - usehand.getOrCreateTag().putDouble("firemode", 2); - usehand.getOrCreateTag().putDouble("cg", 10); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:firerate player @s ~ ~ ~ 10 1"); - } - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Auto"), true); - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - usehand.getOrCreateTag().putDouble("firemode", 0); - usehand.getOrCreateTag().putDouble("cg", 10); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:firerate player @s ~ ~ ~ 10 1"); - } - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Semi"), true); - } - } - if (usehand.getItem() == TargetModItems.SENTINEL.get() && !(entity instanceof Player _plrCldCheck36 && _plrCldCheck36.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("charging") == 0) { - usehand.getOrCreateTag().putDouble("charging", 1); - usehand.getOrCreateTag().putDouble("cid", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - usehand.getOrCreateTag().putDouble("chargingtime", 128); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.AK_47.get() || usehand.getItem() == TargetModItems.M_4.get() || usehand.getItem() == TargetModItems.AA_12.get() || usehand.getItem() == TargetModItems.HK_416.get() + || usehand.getItem() == TargetModItems.RPK.get() || usehand.getItem() == TargetModItems.MK_14.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + usehand.getOrCreateTag().putDouble("firemode", 0); + usehand.getOrCreateTag().putDouble("cg", 10); + entity.getPersistentData().putDouble("firing", 0); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:firerate player @s ~ ~ ~ 10 1"); + } + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Semi"), true); + } else if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + usehand.getOrCreateTag().putDouble("firemode", 2); + usehand.getOrCreateTag().putDouble("cg", 10); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:firerate player @s ~ ~ ~ 10 1"); + } + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Auto"), true); + } + } + if (usehand.getItem() == TargetModItems.VECTOR.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + usehand.getOrCreateTag().putDouble("firemode", 1); + usehand.getOrCreateTag().putDouble("cg", 10); + entity.getPersistentData().putDouble("firing", 0); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:firerate player @s ~ ~ ~ 10 1"); + } + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Burst"), true); + } else if (usehand.getOrCreateTag().getDouble("firemode") == 1) { + usehand.getOrCreateTag().putDouble("firemode", 2); + usehand.getOrCreateTag().putDouble("cg", 10); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:firerate player @s ~ ~ ~ 10 1"); + } + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Auto"), true); + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + usehand.getOrCreateTag().putDouble("firemode", 0); + usehand.getOrCreateTag().putDouble("cg", 10); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:firerate player @s ~ ~ ~ 10 1"); + } + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Semi"), true); + } + } + if (usehand.getItem() == TargetModItems.SENTINEL.get() && !(entity instanceof Player _plrCldCheck36 && _plrCldCheck36.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("charging") == 0) { + usehand.getOrCreateTag().putDouble("charging", 1); + usehand.getOrCreateTag().putDouble("cid", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + usehand.getOrCreateTag().putDouble("chargingtime", 128); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ChangefirerateProcedure.java b/src/main/java/net/mcreator/target/procedures/ChangefirerateProcedure.java index 06fb1d96e..0211efc35 100644 --- a/src/main/java/net/mcreator/target/procedures/ChangefirerateProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ChangefirerateProcedure.java @@ -1,39 +1,38 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class ChangefirerateProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cg") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("cg", - ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cg") - 1)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cg") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("cg", + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cg") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoreDamageProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoreDamageProcedure.java index f1dc5d26e..0f13ff982 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoreDamageProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoreDamageProcedure.java @@ -1,41 +1,40 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingAttackEvent; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class ClaymoreDamageProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingAttackEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getEntity(), event.getAmount()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingAttackEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getEntity(), event.getAmount()); + } + } - public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { - execute(null, world, damagesource, entity, sourceentity, amount); - } + public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { + execute(null, world, damagesource, entity, sourceentity, amount); + } - private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { - if (damagesource == null || entity == null || sourceentity == null) - return; - if (!(sourceentity == null) && (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION)) && entity.getPersistentData().getDouble("claymore") > 0) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))), sourceentity), (float) amount); - } - } + private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { + if (damagesource == null || entity == null || sourceentity == null) + return; + if ((damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION)) && entity.getPersistentData().getDouble("claymore") > 0) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))), sourceentity), (float) amount); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiGengXinKeShiProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiGengXinKeShiProcedure.java index 1a466b13f..7756a10d5 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiGengXinKeShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiGengXinKeShiProcedure.java @@ -1,102 +1,95 @@ package net.mcreator.target.procedures; +import net.mcreator.target.TargetMod; +import net.mcreator.target.entity.ClaymoreEntity; +import net.mcreator.target.entity.Target1Entity; +import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.TamableAnimal; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.world.entity.TamableAnimal; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.sounds.SoundSource; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.entity.Target1Entity; -import net.mcreator.target.entity.ClaymoreEntity; -import net.mcreator.target.TargetMod; - -import java.util.List; import java.util.Comparator; +import java.util.List; public class ClaymoreDangShiTiGengXinKeShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - boolean target = false; - entity.getPersistentData().putDouble("life", (entity.getPersistentData().getDouble("life") + 1)); - if (entity.getPersistentData().getDouble("life") >= 12000) { - if (!entity.level().isClientSide()) - entity.discard(); - } - if (entity.getPersistentData().getDouble("def") >= 100) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound minecraft:item.shield.break player @p ~ ~ ~ 1 1"); - } - } - if (!entity.level().isClientSide()) - entity.discard(); - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.shield.break")), SoundSource.PLAYERS, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.shield.break")), SoundSource.PLAYERS, 1, 1, false); - } - } - if (world instanceof ServerLevel _level) { - ItemEntity entityToSpawn = new ItemEntity(_level, x, y, z, new ItemStack(TargetModItems.CLAYMORE_MINE.get())); - entityToSpawn.setPickUpDelay(10); - _level.addFreshEntity(entityToSpawn); - } - } - if (entity instanceof LivingEntity _entity) - _entity.removeAllEffects(); - entity.clearFire(); - if (entity.getPersistentData().getDouble("trigger") <= 60) { - entity.getPersistentData().putDouble("trigger", (entity.getPersistentData().getDouble("trigger") + 1)); - } - if (entity.getPersistentData().getDouble("trigger") >= 40) { - { - final Vec3 _center = new Vec3((x + 1.5 * entity.getLookAngle().x), (y + 1.5 * entity.getLookAngle().y), (z + 1.5 * entity.getLookAngle().z)); - List _entfound = world.getEntitiesOfClass(Entity.class, new AABB(_center, _center).inflate(2.5 / 2d), e -> true).stream().sorted(Comparator.comparingDouble(_entcnd -> _entcnd.distanceToSqr(_center))).toList(); - for (Entity entityiterator : _entfound) { - target = !((entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null) == entityiterator) && entityiterator instanceof LivingEntity && !(entityiterator instanceof ClaymoreEntity) - && !(entityiterator instanceof Target1Entity) - && !(entityiterator instanceof Player player && (player.isCreative() || player.isSpectator())) - && (!entity.isAlliedTo(entityiterator) || entityiterator.getTeam() == null || entityiterator.getTeam().getName().equals("TDM")) - && !entityiterator.isShiftKeyDown(); - if (target) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); - } - } - if (!entity.level().isClientSide()) - entity.discard(); - entityiterator.getPersistentData().putDouble("claymore", 5); - TargetMod.queueServerWork(1, () -> { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode((entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null), (entityiterator.getX()), (entityiterator.getY()), (entityiterator.getZ()), 6.5f, Level.ExplosionInteraction.NONE); - }); - } - } - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + boolean target = false; + entity.getPersistentData().putDouble("life", (entity.getPersistentData().getDouble("life") + 1)); + if (entity.getPersistentData().getDouble("life") >= 12000) { + if (!entity.level().isClientSide()) + entity.discard(); + } + if (entity.getPersistentData().getDouble("def") >= 100) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound minecraft:item.shield.break player @p ~ ~ ~ 1 1"); + } + } + if (!entity.level().isClientSide()) + entity.discard(); + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.shield.break")), SoundSource.PLAYERS, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.shield.break")), SoundSource.PLAYERS, 1, 1, false); + } + } + if (world instanceof ServerLevel _level) { + ItemEntity entityToSpawn = new ItemEntity(_level, x, y, z, new ItemStack(TargetModItems.CLAYMORE_MINE.get())); + entityToSpawn.setPickUpDelay(10); + _level.addFreshEntity(entityToSpawn); + } + } + if (entity instanceof LivingEntity _entity) + _entity.removeAllEffects(); + entity.clearFire(); + if (entity.getPersistentData().getDouble("trigger") <= 60) { + entity.getPersistentData().putDouble("trigger", (entity.getPersistentData().getDouble("trigger") + 1)); + } + if (entity.getPersistentData().getDouble("trigger") >= 40) { + { + final Vec3 _center = new Vec3((x + 1.5 * entity.getLookAngle().x), (y + 1.5 * entity.getLookAngle().y), (z + 1.5 * entity.getLookAngle().z)); + List _entfound = world.getEntitiesOfClass(Entity.class, new AABB(_center, _center).inflate(2.5 / 2d), e -> true).stream().sorted(Comparator.comparingDouble(_entcnd -> _entcnd.distanceToSqr(_center))).toList(); + for (Entity entityiterator : _entfound) { + target = !((entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null) == entityiterator) && entityiterator instanceof LivingEntity && !(entityiterator instanceof ClaymoreEntity) + && !(entityiterator instanceof Target1Entity) + && !(entityiterator instanceof Player player && (player.isCreative() || player.isSpectator())) + && (!entity.isAlliedTo(entityiterator) || entityiterator.getTeam() == null || entityiterator.getTeam().getName().equals("TDM")) + && !entityiterator.isShiftKeyDown(); + if (target) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "target:mediumexp"); + } + } + if (!entity.level().isClientSide()) + entity.discard(); + entityiterator.getPersistentData().putDouble("claymore", 5); + TargetMod.queueServerWork(1, () -> { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode((entity instanceof TamableAnimal _tamEnt ? _tamEnt.getOwner() : null), (entityiterator.getX()), (entityiterator.getY()), (entityiterator.getZ()), 6.5f, Level.ExplosionInteraction.NONE); + }); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiSiWangShiProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiSiWangShiProcedure.java index 1e003b704..e19737ecc 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiSiWangShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoreDangShiTiSiWangShiProcedure.java @@ -1,28 +1,27 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; public class ClaymoreDangShiTiSiWangShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(entity, x, y, z, 6.5f, Level.ExplosionInteraction.NONE); - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(null, x, y, z, 6.5f, Level.ExplosionInteraction.NONE); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); - } - } - if (!entity.level().isClientSide()) - entity.discard(); - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(entity, x, y, z, 6.5f, Level.ExplosionInteraction.NONE); + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(null, x, y, z, 6.5f, Level.ExplosionInteraction.NONE); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "target:mediumexp"); + } + } + if (!entity.level().isClientSide()) + entity.discard(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.java index 9e5cdaf69..370b9a03e 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure.java @@ -1,58 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.TamableAnimal; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.init.TargetModEntities; import net.mcreator.target.entity.ClaymoreEntity; +import net.mcreator.target.init.TargetModEntities; +import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.LevelAccessor; public class ClaymoreMineYouJiFangKuaiShiFangKuaiDeWeiZhiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (world instanceof ServerLevel _level) { - Entity entityToSpawn = new ClaymoreEntity(TargetModEntities.CLAYMORE.get(), _level); - entityToSpawn.moveTo(x, (y + 1.1), z, entity.getYRot(), entity.getXRot()); - entityToSpawn.setYBodyRot(entity.getYRot()); - entityToSpawn.setYHeadRot(entity.getYRot()); - entityToSpawn.setDeltaMovement((0.5 * entity.getLookAngle().x), (0.5 * entity.getLookAngle().y), (0.5 * entity.getLookAngle().z)); - if (entityToSpawn instanceof Mob _mobToSpawn) { - _mobToSpawn.finalizeSpawn(_level, _level.getCurrentDifficultyAt(entityToSpawn.blockPosition()), MobSpawnType.MOB_SUMMONED, null, null); - if (entityToSpawn instanceof TamableAnimal _toTame && entity instanceof Player _owner) { - _toTame.tame(_owner); - } - } - _level.addFreshEntity(entityToSpawn); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entity))) { - if (entity instanceof Player _player) { - ItemStack _stktoremove = itemstack; - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (world instanceof ServerLevel _level) { + TamableAnimal entityToSpawn = new ClaymoreEntity(TargetModEntities.CLAYMORE.get(), _level); + entityToSpawn.moveTo(x, (y + 1.1), z, entity.getYRot(), entity.getXRot()); + entityToSpawn.setYBodyRot(entity.getYRot()); + entityToSpawn.setYHeadRot(entity.getYRot()); + entityToSpawn.setDeltaMovement((0.5 * entity.getLookAngle().x), (0.5 * entity.getLookAngle().y), (0.5 * entity.getLookAngle().z)); + entityToSpawn.finalizeSpawn(_level, _level.getCurrentDifficultyAt(entityToSpawn.blockPosition()), MobSpawnType.MOB_SUMMONED, null, null); + if (entity instanceof Player _owner) { + entityToSpawn.tame(_owner); + } + _level.addFreshEntity(entityToSpawn); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entity))) { + if (entity instanceof Player _player) { + _player.getInventory().clearOrCountMatchingItems(p -> itemstack.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoreYouJiShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoreYouJiShiTiShiProcedure.java index c2b1e8127..332d53266 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoreYouJiShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoreYouJiShiTiShiProcedure.java @@ -1,27 +1,25 @@ package net.mcreator.target.procedures; +import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.TamableAnimal; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraftforge.items.ItemHandlerHelper; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.TamableAnimal; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - -import net.mcreator.target.init.TargetModItems; - public class ClaymoreYouJiShiTiShiProcedure { - public static void execute(Entity entity, Entity sourceentity) { - if (entity == null || sourceentity == null) - return; - if ((entity instanceof TamableAnimal _tamIsTamedBy && sourceentity instanceof LivingEntity _livEnt ? _tamIsTamedBy.isOwnedBy(_livEnt) : false) && sourceentity.isShiftKeyDown()) { - if (!entity.level().isClientSide()) - entity.discard(); - if (sourceentity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.CLAYMORE_MINE.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - } + public static void execute(Entity entity, Entity sourceentity) { + if (entity == null || sourceentity == null) + return; + if ((entity instanceof TamableAnimal _tamIsTamedBy && sourceentity instanceof LivingEntity _livEnt && _tamIsTamedBy.isOwnedBy(_livEnt)) && sourceentity.isShiftKeyDown()) { + if (!entity.level().isClientSide()) + entity.discard(); + if (sourceentity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.CLAYMORE_MINE.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ClaymoretimeProcedure.java b/src/main/java/net/mcreator/target/procedures/ClaymoretimeProcedure.java index aa1be1f12..1f4d5ceb5 100644 --- a/src/main/java/net/mcreator/target/procedures/ClaymoretimeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ClaymoretimeProcedure.java @@ -1,30 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingEvent; - import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.entity.living.LivingEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class ClaymoretimeProcedure { - @SubscribeEvent - public static void onEntityTick(LivingEvent.LivingTickEvent event) { - execute(event, event.getEntity()); - } + @SubscribeEvent + public static void onEntityTick(LivingEvent.LivingTickEvent event) { + execute(event, event.getEntity()); + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (entity.getPersistentData().getDouble("claymore") > 0) { - entity.getPersistentData().putDouble("claymore", (entity.getPersistentData().getDouble("claymore") - 1)); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (entity.getPersistentData().getDouble("claymore") > 0) { + entity.getPersistentData().putDouble("claymore", (entity.getPersistentData().getDouble("claymore") - 1)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java b/src/main/java/net/mcreator/target/procedures/CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java index 92c467141..35e0b6c9a 100644 --- a/src/main/java/net/mcreator/target/procedures/CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class CreativeAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.CREATIVE_AMMO_BOX.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - double _setval = 2147483647; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 2147483647; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 2147483647; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 2147483647; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Rifle Ammo +2147483647"), false); - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Handgun Ammo +2147483647"), false); - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Shotgun Ammo +2147483647"), false); - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Sniper Ammo +2147483647"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.CREATIVE_AMMO_BOX.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + double _setval = 2147483647; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 2147483647; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 2147483647; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 2147483647; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Rifle Ammo +2147483647"), false); + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Handgun Ammo +2147483647"), false); + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Shotgun Ammo +2147483647"), false); + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Sniper Ammo +2147483647"), false); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/CrosshairXianShiYouXiNeiDieJiaCengProcedure.java b/src/main/java/net/mcreator/target/procedures/CrosshairXianShiYouXiNeiDieJiaCengProcedure.java index de1fc87fb..38d2d086d 100644 --- a/src/main/java/net/mcreator/target/procedures/CrosshairXianShiYouXiNeiDieJiaCengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/CrosshairXianShiYouXiNeiDieJiaCengProcedure.java @@ -1,23 +1,19 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; -import net.minecraft.client.CameraType; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.CameraType; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class CrosshairXianShiYouXiNeiDieJiaCengProcedure { - public static boolean execute(Entity entity) { - if (entity == null) - return false; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) && entity.getPersistentData().getDouble("miaozhunshijian") < 7 - && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get()) && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { - return true; - } - return false; - } + public static boolean execute(Entity entity) { + if (entity == null) + return false; + return (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) && entity.getPersistentData().getDouble("miaozhunshijian") < 7 + && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get()) && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON; + } } diff --git a/src/main/java/net/mcreator/target/procedures/DamageProcedure.java b/src/main/java/net/mcreator/target/procedures/DamageProcedure.java index 9715b73e9..9cdaaa22c 100644 --- a/src/main/java/net/mcreator/target/procedures/DamageProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DamageProcedure.java @@ -1,56 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingDeathEvent; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.entity.Target1Entity; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.event.entity.living.LivingDeathEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class DamageProcedure { - @SubscribeEvent - public static void onEntityDeath(LivingDeathEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getEntity(), event.getSource().getEntity()); - } - } + @SubscribeEvent + public static void onEntityDeath(LivingDeathEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getEntity(), event.getSource().getEntity()); + } + } - public static void execute(Entity entity, Entity sourceentity) { - execute(null, entity, sourceentity); - } + public static void execute(Entity entity, Entity sourceentity) { + execute(null, entity, sourceentity); + } - private static void execute(@Nullable Event event, Entity entity, Entity sourceentity) { - if (entity == null || sourceentity == null) - return; - if (entity instanceof Target1Entity) { - if (entity instanceof LivingEntity _entity) - _entity.setHealth(entity instanceof LivingEntity _livEnt ? _livEnt.getMaxHealth() : -1); - if (!(sourceentity == null)) { - { - Entity _ent = sourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:targetdown player @s ~ ~ ~ 100 1"); - } - } - if (sourceentity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal(("Target Down " + new java.text.DecimalFormat("##.#").format((entity.position()).distanceTo((sourceentity.position()))) + "M")), true); - } - entity.getPersistentData().putDouble("targetdown", 201); - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } + private static void execute(@Nullable Event event, Entity entity, Entity sourceentity) { + if (entity == null || sourceentity == null) + return; + if (entity instanceof Target1Entity entity1) { + entity1.setHealth(entity1.getMaxHealth()); + { + if (!sourceentity.level().isClientSide() && sourceentity.getServer() != null) { + sourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, sourceentity.position(), sourceentity.getRotationVector(), sourceentity.level() instanceof ServerLevel ? (ServerLevel) sourceentity.level() : null, 4, + sourceentity.getName().getString(), sourceentity.getDisplayName(), sourceentity.level().getServer(), sourceentity), "playsound target:targetdown player @s ~ ~ ~ 100 1"); + } + } + if (sourceentity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal(("Target Down " + new java.text.DecimalFormat("##.#").format((entity.position()).distanceTo((sourceentity.position()))) + "M")), true); + entity.getPersistentData().putDouble("targetdown", 201); + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DamageReduceProcedure.java b/src/main/java/net/mcreator/target/procedures/DamageReduceProcedure.java index 3f4f598b1..8cf06b420 100644 --- a/src/main/java/net/mcreator/target/procedures/DamageReduceProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DamageReduceProcedure.java @@ -1,95 +1,93 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingHurtEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.entity.living.LivingHurtEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class DamageReduceProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingHurtEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getSource(), event.getEntity(), event.getSource().getEntity(), event.getAmount()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingHurtEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getSource(), event.getEntity(), event.getSource().getEntity(), event.getAmount()); + } + } - public static void execute(DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { - execute(null, damagesource, entity, sourceentity, amount); - } + public static void execute(DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { + execute(null, damagesource, entity, sourceentity, amount); + } - private static void execute(@Nullable Event event, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { - if (damagesource == null || entity == null || sourceentity == null) - return; - double distanse = 0; - double damage = 0; - ItemStack stack = ItemStack.EMPTY; - if (!(sourceentity == null) && damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain")))) { - stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - damage = amount; - stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); - } - if (!(sourceentity == null) && (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION) || damagesource.is(DamageTypes.ARROW))) { - stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() - || (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get()) { - damage = amount; - stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); - } - } - if (!(sourceentity == null) && damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:gunfire")))) { - stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - distanse = (entity.position()).distanceTo((sourceentity.position())); - if (stack.getOrCreateTag().getDouble("shotgun") == 1 || stack.getItem() == TargetModItems.BOCEK.get()) { - if (distanse > 20) { - ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.05 * (distanse - 20))))); - damage = amount / (1 + 0.05 * (distanse - 20)); - } else { - damage = amount; - } - } else if (stack.getOrCreateTag().getDouble("sniperguns") == 1) { - if (distanse > 200) { - ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.001 * (distanse - 200))))); - damage = amount / (1 + 0.001 * (distanse - 200)); - } else { - damage = amount; - } - } else if (stack.getOrCreateTag().getDouble("handgun") == 1) { - if (distanse > 40) { - ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.04 * (distanse - 40))))); - damage = amount / (1 + 0.04 * (distanse - 40)); - } else { - damage = amount; - } - } else if (stack.getOrCreateTag().getDouble("smg") == 1) { - if (distanse > 50) { - ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.03 * (distanse - 50))))); - damage = amount / (1 + 0.03 * (distanse - 50)); - } else { - damage = amount; - } - } else if (stack.getOrCreateTag().getDouble("rifle") == 1) { - if (distanse > 100) { - ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.005 * (distanse - 100))))); - } else { - damage = amount; - } - damage = amount / (1 + 0.005 * (distanse - 100)); - } - stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); - } - } + private static void execute(@Nullable Event event, DamageSource damagesource, Entity entity, Entity sourceentity, double amount) { + if (damagesource == null || entity == null || sourceentity == null) + return; + double distanse = 0; + double damage = 0; + ItemStack stack; + if (damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain")))) { + stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + damage = amount; + stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); + } + if (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION) || damagesource.is(DamageTypes.ARROW)) { + stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() + || (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get()) { + damage = amount; + stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); + } + } + if (damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:gunfire")))) { + stack = (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + distanse = (entity.position()).distanceTo((sourceentity.position())); + if (stack.getOrCreateTag().getDouble("shotgun") == 1 || stack.getItem() == TargetModItems.BOCEK.get()) { + if (distanse > 20) { + ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.05 * (distanse - 20))))); + damage = amount / (1 + 0.05 * (distanse - 20)); + } else { + damage = amount; + } + } else if (stack.getOrCreateTag().getDouble("sniperguns") == 1) { + if (distanse > 200) { + ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.001 * (distanse - 200))))); + damage = amount / (1 + 0.001 * (distanse - 200)); + } else { + damage = amount; + } + } else if (stack.getOrCreateTag().getDouble("handgun") == 1) { + if (distanse > 40) { + ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.04 * (distanse - 40))))); + damage = amount / (1 + 0.04 * (distanse - 40)); + } else { + damage = amount; + } + } else if (stack.getOrCreateTag().getDouble("smg") == 1) { + if (distanse > 50) { + ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.03 * (distanse - 50))))); + damage = amount / (1 + 0.03 * (distanse - 50)); + } else { + damage = amount; + } + } else if (stack.getOrCreateTag().getDouble("rifle") == 1) { + if (distanse > 100) { + ((LivingHurtEvent) event).setAmount(((float) (amount / (1 + 0.005 * (distanse - 100))))); + } else { + damage = amount; + } + damage = amount / (1 + 0.005 * (distanse - 100)); + } + stack.getOrCreateTag().putDouble("damagetotal", (stack.getOrCreateTag().getDouble("damagetotal") + damage)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DevofireProcedure.java b/src/main/java/net/mcreator/target/procedures/DevofireProcedure.java index c1d8faca4..f8308d1a1 100644 --- a/src/main/java/net/mcreator/target/procedures/DevofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DevofireProcedure.java @@ -1,76 +1,71 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class DevofireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - double dev = 0; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (Math.random() < 0.5) { - { - double _setval = -1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - { - double _setval = 0.1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - BulletfireNormalProcedure.execute(entity); - ArDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:devotion_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:devotion_fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:devotion_fire_3p"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (Math.random() < 0.5) { + { + double _setval = -1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + { + double _setval = 0.1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + BulletfireNormalProcedure.execute(entity); + ArDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:devotion_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:devotion_fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:devotion_fire_3p"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } } diff --git a/src/main/java/net/mcreator/target/procedures/DevotionAutofireProcedure.java b/src/main/java/net/mcreator/target/procedures/DevotionAutofireProcedure.java index d7046336c..fb079a220 100644 --- a/src/main/java/net/mcreator/target/procedures/DevotionAutofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DevotionAutofireProcedure.java @@ -1,67 +1,64 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class DevotionAutofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - double dev = 0; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - entity.getPersistentData().putDouble("dvfire", (entity.getPersistentData().getDouble("dvfire") + 1)); - } else { - if (entity.getPersistentData().getDouble("dvfire") > 0) { - entity.getPersistentData().putDouble("dvfire", (entity.getPersistentData().getDouble("dvfire") - 1)); - } - } - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 1) { - DevofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 5) { - DevofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 9) { - DevofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 12) { - DevofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 15) { - DevofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && (entity.getPersistentData().getDouble("dvfire") == 17 || entity.getPersistentData().getDouble("dvfire") == 18 || entity.getPersistentData().getDouble("dvfire") == 19)) { - DevofireProcedure.execute(entity); - } - if (entity.getPersistentData().getDouble("dvfire") >= 19) { - entity.getPersistentData().putDouble("dvfire", 15); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + entity.getPersistentData().putDouble("dvfire", (entity.getPersistentData().getDouble("dvfire") + 1)); + } else { + if (entity.getPersistentData().getDouble("dvfire") > 0) { + entity.getPersistentData().putDouble("dvfire", (entity.getPersistentData().getDouble("dvfire") - 1)); + } + } + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 1) { + DevofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 5) { + DevofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 9) { + DevofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 12) { + DevofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("dvfire") == 15) { + DevofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.DEVOTION.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && (entity.getPersistentData().getDouble("dvfire") == 17 || entity.getPersistentData().getDouble("dvfire") == 18 || entity.getPersistentData().getDouble("dvfire") == 19)) { + DevofireProcedure.execute(entity); + } + if (entity.getPersistentData().getDouble("dvfire") >= 19) { + entity.getPersistentData().putDouble("dvfire", 15); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 7eb290acc..86af2ef6c 100644 --- a/src/main/java/net/mcreator/target/procedures/DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,71 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 71) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:devotion_reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 51) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:devotion_reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 71) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:devotion_reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 51) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:devotion_reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/DevotiongfireProcedure.java b/src/main/java/net/mcreator/target/procedures/DevotiongfireProcedure.java index 1142fcd55..8a849aad3 100644 --- a/src/main/java/net/mcreator/target/procedures/DevotiongfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DevotiongfireProcedure.java @@ -1,34 +1,33 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class DevotiongfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.DEVOTION.get()) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.DEVOTION.get()) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DismantlePressProcedure.java b/src/main/java/net/mcreator/target/procedures/DismantlePressProcedure.java index 394f65661..b6c55340f 100644 --- a/src/main/java/net/mcreator/target/procedures/DismantlePressProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DismantlePressProcedure.java @@ -1,102 +1,100 @@ package net.mcreator.target.procedures; +import net.mcreator.target.init.TargetModItems; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.Rarity; import net.minecraftforge.items.ItemHandlerHelper; -import net.minecraft.world.item.Rarity; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; - -import net.mcreator.target.init.TargetModItems; - -import java.util.function.Supplier; import java.util.Map; +import java.util.function.Supplier; public class DismantlePressProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY); - if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (stack.getRarity() == Rarity.COMMON) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(Items.IRON_INGOT); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (stack.getRarity() == Rarity.RARE) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.INGOT_STEEL.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (stack.getRarity() == Rarity.EPIC) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.CEMENTED_CARBIDE_INGOT.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (stack.is(ItemTags.create(new ResourceLocation("target:legendary_gun")))) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(Items.NETHERITE_INGOT); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (stack.is(ItemTags.create(new ResourceLocation("target:special_gun")))) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEEL_INGOT.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (stack.getOrCreateTag().getDouble("level") >= 10) { - if (Math.random() < 0.005 * stack.getOrCreateTag().getDouble("level")) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); - _setstack.setCount(3); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (Math.random() < 0.01 * stack.getOrCreateTag().getDouble("level")) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); - _setstack.setCount(2); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (Math.random() < 0.03 * stack.getOrCreateTag().getDouble("level")) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (Math.random() < 0.06 * stack.getOrCreateTag().getDouble("level")) { - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (entity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ((Slot) _slots.get(0)).set(ItemStack.EMPTY); - _player.containerMenu.broadcastChanges(); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack stack; + stack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY); + if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (stack.getRarity() == Rarity.COMMON) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(Items.IRON_INGOT); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (stack.getRarity() == Rarity.RARE) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.INGOT_STEEL.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (stack.getRarity() == Rarity.EPIC) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.CEMENTED_CARBIDE_INGOT.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (stack.is(ItemTags.create(new ResourceLocation("target:legendary_gun")))) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(Items.NETHERITE_INGOT); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (stack.is(ItemTags.create(new ResourceLocation("target:special_gun")))) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEEL_INGOT.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (stack.getOrCreateTag().getDouble("level") >= 10) { + if (Math.random() < 0.005 * stack.getOrCreateTag().getDouble("level")) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); + _setstack.setCount(3); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (Math.random() < 0.01 * stack.getOrCreateTag().getDouble("level")) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); + _setstack.setCount(2); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (Math.random() < 0.03 * stack.getOrCreateTag().getDouble("level")) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (Math.random() < 0.06 * stack.getOrCreateTag().getDouble("level")) { + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (entity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.SOULSTEELNUGGET.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } + if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { + ((Slot) _slots.get(0)).set(ItemStack.EMPTY); + _player.containerMenu.broadcastChanges(); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DistantRangeProcedure.java b/src/main/java/net/mcreator/target/procedures/DistantRangeProcedure.java index a05d4d72b..435162602 100644 --- a/src/main/java/net/mcreator/target/procedures/DistantRangeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DistantRangeProcedure.java @@ -1,51 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.level.ClipContext; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class DistantRangeProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _entUseItem0 ? _entUseItem0.getUseItem() : ItemStack.EMPTY).getItem() == Items.SPYGLASS) { - if ((entity.position()).distanceTo((Vec3 - .atLowerCornerOf(entity.level().clip(new ClipContext(entity.getEyePosition(), entity.getEyePosition().add(entity.getLookAngle().scale(1024)), ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, entity)).getBlockPos()))) <= 512) { - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage( - Component.literal((new java.text.DecimalFormat("##.#") - .format((entity.position()).distanceTo((Vec3.atLowerCornerOf( - entity.level().clip(new ClipContext(entity.getEyePosition(), entity.getEyePosition().add(entity.getLookAngle().scale(768)), ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, entity)).getBlockPos())))) - + "M")), - true); - } else { - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("---M"), true); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _entUseItem0 ? _entUseItem0.getUseItem() : ItemStack.EMPTY).getItem() == Items.SPYGLASS) { + if ((entity.position()).distanceTo((Vec3 + .atLowerCornerOf(entity.level().clip(new ClipContext(entity.getEyePosition(), entity.getEyePosition().add(entity.getLookAngle().scale(1024)), ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, entity)).getBlockPos()))) <= 512) { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage( + Component.literal((new java.text.DecimalFormat("##.#") + .format((entity.position()).distanceTo((Vec3.atLowerCornerOf( + entity.level().clip(new ClipContext(entity.getEyePosition(), entity.getEyePosition().add(entity.getLookAngle().scale(768)), ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, entity)).getBlockPos())))) + + "M")), + true); + } else { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("---M"), true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/DoublejumpProcedure.java b/src/main/java/net/mcreator/target/procedures/DoublejumpProcedure.java index bf7f6c2a6..319bd6bc9 100644 --- a/src/main/java/net/mcreator/target/procedures/DoublejumpProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/DoublejumpProcedure.java @@ -1,37 +1,35 @@ package net.mcreator.target.procedures; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.network.TargetModVariables; - public class DoublejumpProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).playerdoublejump == true) { - entity.setDeltaMovement(new Vec3((1 * entity.getLookAngle().x), 0.8, (1 * entity.getLookAngle().z))); - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:doublejump")), SoundSource.BLOCKS, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:doublejump")), SoundSource.BLOCKS, 1, 1, false); - } - } - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.playerdoublejump = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).playerdoublejump) { + entity.setDeltaMovement(new Vec3((1 * entity.getLookAngle().x), 0.8, (1 * entity.getLookAngle().z))); + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:doublejump")), SoundSource.BLOCKS, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:doublejump")), SoundSource.BLOCKS, 1, 1, false); + } + } + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.playerdoublejump = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/EntityRangeProcedure.java b/src/main/java/net/mcreator/target/procedures/EntityRangeProcedure.java index eb261558f..11b9b87dd 100644 --- a/src/main/java/net/mcreator/target/procedures/EntityRangeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/EntityRangeProcedure.java @@ -1,159 +1,146 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class EntityRangeProcedure { - public static String execute(Entity entity) { - if (entity == null) - return ""; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 1024)) == null) && (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 1024)) instanceof LivingEntity) { - return (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 1024)).getDisplayName().getString() + ":" + new java.text.DecimalFormat("##.#").format((entity.position()).distanceTo(((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 1024)).position()))) + "M"; - } - return ""; - } + public static String execute(Entity entity) { + if (entity == null) + return ""; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 1024)) == null) && (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 1024)) instanceof LivingEntity) { + return (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 1024)).getDisplayName().getString() + ":" + new java.text.DecimalFormat("##.#").format((entity.position()).distanceTo(((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 1024)).position()))) + "M"; + } + return ""; + } } diff --git a/src/main/java/net/mcreator/target/procedures/FiretimeProcedure.java b/src/main/java/net/mcreator/target/procedures/FiretimeProcedure.java index 304b60dd4..7089cc586 100644 --- a/src/main/java/net/mcreator/target/procedures/FiretimeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/FiretimeProcedure.java @@ -1,61 +1,57 @@ -package net.mcreator.target.procedures; - -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; - -import net.mcreator.target.network.TargetModVariables; - -import javax.annotation.Nullable; - -@Mod.EventBusSubscriber -public class FiretimeProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } - - public static void execute(Entity entity) { - execute(null, entity); - } - - private static void execute(@Nullable Event event, Entity entity) { +package net.mcreator.target.procedures; - double[] recoilTimer = {0}; - double totalTime = 50; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { - - if (entity == null) - return; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing > 0) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing - 0.05; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); - - } -} \ No newline at end of file +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +import javax.annotation.Nullable; + +@Mod.EventBusSubscriber +public class FiretimeProcedure { + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } + + public static void execute(Entity entity) { + execute(null, entity); + } + + private static void execute(@Nullable Event event, Entity entity) { + + double[] recoilTimer = {0}; + double totalTime = 50; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { + + if (entity == null) + return; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing > 0) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing - 0.05; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + + } +} diff --git a/src/main/java/net/mcreator/target/procedures/GroundProcedure.java b/src/main/java/net/mcreator/target/procedures/GroundProcedure.java index 49c4daeb3..7f6c513e8 100644 --- a/src/main/java/net/mcreator/target/procedures/GroundProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GroundProcedure.java @@ -1,40 +1,38 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class GroundProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (entity.onGround()) { - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.playerdoublejump = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (entity.onGround()) { + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.playerdoublejump = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.java index 7356e1d10..49fa7df7a 100644 --- a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure.java @@ -1,21 +1,20 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; public class GunGrenadeDanSheWuFeiXingShiMeiKeFaShengProcedure { - public static void execute(Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - immediatesourceentity.getPersistentData().putDouble("baoxian", (immediatesourceentity.getPersistentData().getDouble("baoxian") + 1)); - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 1 force"); - } - } - } + public static void execute(Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + immediatesourceentity.getPersistentData().putDouble("baoxian", (immediatesourceentity.getPersistentData().getDouble("baoxian") + 1)); + { + if (!immediatesourceentity.level().isClientSide() && immediatesourceentity.getServer() != null) { + immediatesourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, immediatesourceentity.position(), immediatesourceentity.getRotationVector(), immediatesourceentity.level() instanceof ServerLevel ? (ServerLevel) immediatesourceentity.level() : null, 4, + immediatesourceentity.getName().getString(), immediatesourceentity.getDisplayName(), immediatesourceentity.level().getServer(), immediatesourceentity), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 1 force"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.java index 1ede47776..87ec643cd 100644 --- a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure.java @@ -1,29 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; public class GunGrenadeDanSheWuJiZhongFangKuaiShiProcedure { - public static void execute(LevelAccessor world, Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - if (immediatesourceentity.getPersistentData().getDouble("baoxian") > 0) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 5.5f, Level.ExplosionInteraction.NONE); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) - .withSuppressedOutput(), - "target:mediumexp"); - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } - } + public static void execute(LevelAccessor world, Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + if (immediatesourceentity.getPersistentData().getDouble("baoxian") > 0) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 5.5f, Level.ExplosionInteraction.NONE); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) + .withSuppressedOutput(), + "target:mediumexp"); + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongShiTiShiProcedure.java index b7acff51b..b2df1510d 100644 --- a/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunGrenadeDanSheWuJiZhongShiTiShiProcedure.java @@ -1,29 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; public class GunGrenadeDanSheWuJiZhongShiTiShiProcedure { - public static void execute(LevelAccessor world, Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - if (immediatesourceentity.getPersistentData().getDouble("baoxian") > 0) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 5.5f, Level.ExplosionInteraction.NONE); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) - .withSuppressedOutput(), - "target:mediumexp"); - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } - } + public static void execute(LevelAccessor world, Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + if (immediatesourceentity.getPersistentData().getDouble("baoxian") > 0) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 5.5f, Level.ExplosionInteraction.NONE); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) + .withSuppressedOutput(), + "target:mediumexp"); + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunRecoilProcedure.java b/src/main/java/net/mcreator/target/procedures/GunRecoilProcedure.java index 6f25ba17c..4c10c6e04 100644 --- a/src/main/java/net/mcreator/target/procedures/GunRecoilProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunRecoilProcedure.java @@ -1,105 +1,100 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.init.TargetModMobEffects; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class GunRecoilProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { + private static void execute(@Nullable Event event, Entity entity) { - float recoilx = ((float) (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoilx")); - float recoily = ((float) (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoily")); - float recoilyaw = ((float) (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon); + float recoilx = ((float) (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoilx")); + float recoily = ((float) (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoily")); + float recoilyaw = ((float) (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon); - double[] recoilTimer = {0}; - double totalTime = 100; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { + double[] recoilTimer = {0}; + double totalTime = 100; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { - if (entity == null) - return; - float rx = 0; - float ry = 0; - - if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { - rx = 0.7f; - ry = 0.8f; - } else if (entity.getPersistentData().getDouble("prone") > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { - rx = 0.05f; - ry = 0.1f; - } else { - rx = 0.5f; - ry = 0.7f; - } - } else { - rx = 1f; - ry = 1f; - } + float rx; + float ry; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil >= 1) { - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - } + if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { + rx = 0.7f; + ry = 0.8f; + } else if (entity.getPersistentData().getDouble("prone") > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { + rx = 0.05f; + ry = 0.1f; + } else { + rx = 0.5f; + ry = 0.7f; + } + } else { + rx = 1f; + ry = 1f; + } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil > 0) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil + 0.0025; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - - float newPitch = ((float) (entity.getXRot() - 1.5f * recoily * ry * (Math.sin(2 * Math.PI * (1.03f * (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil - 0.032047110911)) + 0.2))); - entity.setXRot(newPitch); - entity.xRotO = entity.getXRot(); - - float newYaw = ((float) (entity.getYRot() - 1.0f * recoilyaw * recoilx * rx * (Math.sin(2 * Math.PI * (1.03f * (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil - 0.032047110911)) + 0.2))); - entity.setYRot(newYaw); - entity.yRotO = entity.getYRot(); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil >= 1) { + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + } - } - - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); - } + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil > 0) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil + 0.0025; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + + float newPitch = ((float) (entity.getXRot() - 1.5f * recoily * ry * (Math.sin(2 * Math.PI * (1.03f * (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil - 0.032047110911)) + 0.2))); + entity.setXRot(newPitch); + entity.xRotO = entity.getXRot(); + + float newYaw = ((float) (entity.getYRot() - 1.0f * recoilyaw * recoilx * rx * (Math.sin(2 * Math.PI * (1.03f * (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoil - 0.032047110911)) + 0.2))); + entity.setYRot(newYaw); + entity.yRotO = entity.getYRot(); + + } + + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunpickupProcedure.java b/src/main/java/net/mcreator/target/procedures/GunpickupProcedure.java index 2a8299a59..efd84eb6a 100644 --- a/src/main/java/net/mcreator/target/procedures/GunpickupProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunpickupProcedure.java @@ -1,30 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.player.EntityItemPickupEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.tags.ItemTags; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.entity.player.EntityItemPickupEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class GunpickupProcedure { - @SubscribeEvent - public static void onPickup(EntityItemPickupEvent event) { - execute(event, event.getItem().getItem()); - } + @SubscribeEvent + public static void onPickup(EntityItemPickupEvent event) { + execute(event, event.getItem().getItem()); + } - public static void execute(ItemStack itemstack) { - execute(null, itemstack); - } + public static void execute(ItemStack itemstack) { + execute(null, itemstack); + } - private static void execute(@Nullable Event event, ItemStack itemstack) { - if (itemstack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - itemstack.getOrCreateTag().putDouble("drawtime", 0); - } - } + private static void execute(@Nullable Event event, ItemStack itemstack) { + if (itemstack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + itemstack.getOrCreateTag().putDouble("drawtime", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunsDataProcedure.java b/src/main/java/net/mcreator/target/procedures/GunsDataProcedure.java index 2dcc29068..1704fd109 100644 --- a/src/main/java/net/mcreator/target/procedures/GunsDataProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunsDataProcedure.java @@ -1,358 +1,350 @@ package net.mcreator.target.procedures; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; -import net.minecraftforge.common.capabilities.ForgeCapabilities; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.init.TargetModAttributes; - -import javax.annotation.Nullable; - -import java.util.concurrent.atomic.AtomicReference; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.LevelAccessor; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import javax.annotation.Nullable; @Mod.EventBusSubscriber public class GunsDataProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player.level(), event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player.level(), event.player); + } + } - public static void execute(LevelAccessor world, Entity entity) { - execute(null, world, entity); - } + public static void execute(LevelAccessor world, Entity entity) { + execute(null, world, entity); + } - private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { - if (entity == null) - return; - ItemStack itemstackiterator = ItemStack.EMPTY; - itemstackiterator = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { + if (entity == null) + return; + ItemStack itemstackiterator; + itemstackiterator = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (itemstackiterator.is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (itemstackiterator.getOrCreateTag().getDouble("level") >= 10) { - itemstackiterator.getOrCreateTag().putDouble("damageadd", 1 + 0.05 * (itemstackiterator.getOrCreateTag().getDouble("level") - 10)); - } else { - itemstackiterator.getOrCreateTag().putDouble("damageadd", 1); - } - if (itemstackiterator.getItem() == TargetModItems.SKS.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.015); - itemstackiterator.getOrCreateTag().putDouble("damage", 9.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 40); - itemstackiterator.getOrCreateTag().putDouble("mag", 20); + if (itemstackiterator.is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (itemstackiterator.getOrCreateTag().getDouble("level") >= 10) { + itemstackiterator.getOrCreateTag().putDouble("damageadd", 1 + 0.05 * (itemstackiterator.getOrCreateTag().getDouble("level") - 10)); + } else { + itemstackiterator.getOrCreateTag().putDouble("damageadd", 1); + } + if (itemstackiterator.getItem() == TargetModItems.SKS.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.015); + itemstackiterator.getOrCreateTag().putDouble("damage", 9.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 40); + itemstackiterator.getOrCreateTag().putDouble("mag", 20); - } - if (itemstackiterator.getItem() == TargetModItems.AK_47.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 4); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0025); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.012); - itemstackiterator.getOrCreateTag().putDouble("damage", 8.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 30); - itemstackiterator.getOrCreateTag().putDouble("mag", 30); - } - if (itemstackiterator.getItem() == TargetModItems.DEVOTION.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); - itemstackiterator.getOrCreateTag().putDouble("zoom", 2); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("mg", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("bipod", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0018); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.01); - itemstackiterator.getOrCreateTag().putDouble("damage", 7); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 40); - itemstackiterator.getOrCreateTag().putDouble("mag", 55); - itemstackiterator.getOrCreateTag().putDouble("firemode", 2); - } - if (itemstackiterator.getItem() == TargetModItems.TRACHELIUM.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.7); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("dev", 3); - itemstackiterator.getOrCreateTag().putDouble("handgun", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.022); - itemstackiterator.getOrCreateTag().putDouble("damage", 18); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 60); - itemstackiterator.getOrCreateTag().putDouble("mag", 8); + } + if (itemstackiterator.getItem() == TargetModItems.AK_47.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 4); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0025); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.012); + itemstackiterator.getOrCreateTag().putDouble("damage", 8.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 30); + itemstackiterator.getOrCreateTag().putDouble("mag", 30); + } + if (itemstackiterator.getItem() == TargetModItems.DEVOTION.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); + itemstackiterator.getOrCreateTag().putDouble("zoom", 2); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("mg", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("bipod", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0018); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.01); + itemstackiterator.getOrCreateTag().putDouble("damage", 7); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 40); + itemstackiterator.getOrCreateTag().putDouble("mag", 55); + itemstackiterator.getOrCreateTag().putDouble("firemode", 2); + } + if (itemstackiterator.getItem() == TargetModItems.TRACHELIUM.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.7); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("dev", 3); + itemstackiterator.getOrCreateTag().putDouble("handgun", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.022); + itemstackiterator.getOrCreateTag().putDouble("damage", 18); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 60); + itemstackiterator.getOrCreateTag().putDouble("mag", 8); - } - if (itemstackiterator.getItem() == TargetModItems.HUNTING_RIFLE.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 7); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.03); - itemstackiterator.getOrCreateTag().putDouble("damage", 40); - itemstackiterator.getOrCreateTag().putDouble("headshot", 3); - itemstackiterator.getOrCreateTag().putDouble("velocity", 50); - itemstackiterator.getOrCreateTag().putDouble("mag", 1); - } - if (itemstackiterator.getItem() == TargetModItems.TASER.get()) { - itemstackiterator.getOrCreateTag().putDouble("dev", 2); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0001); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.002); - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 2.0); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("damage", 5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 3); - itemstackiterator.getOrCreateTag().putDouble("mag", 1); - } - if (itemstackiterator.getItem() == TargetModItems.M_79.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("dev", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.023); - itemstackiterator.getOrCreateTag().putDouble("damage", 40); - itemstackiterator.getOrCreateTag().putDouble("velocity", 3.75); - itemstackiterator.getOrCreateTag().putDouble("mag", 1); - } - if (itemstackiterator.getItem() == TargetModItems.ABEKIRI.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.4); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.026); - itemstackiterator.getOrCreateTag().putDouble("damage", 2.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 15); - itemstackiterator.getOrCreateTag().putDouble("mag", 2); - } - if (itemstackiterator.getItem() == TargetModItems.M_98B.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.85); - itemstackiterator.getOrCreateTag().putDouble("zoom", 4); - itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 6); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.007); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.013); - itemstackiterator.getOrCreateTag().putDouble("damage", 28); - itemstackiterator.getOrCreateTag().putDouble("headshot", 3); - itemstackiterator.getOrCreateTag().putDouble("velocity", 55); - itemstackiterator.getOrCreateTag().putDouble("mag", 5); - } - if (itemstackiterator.getItem() == TargetModItems.RPG.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.77); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); - itemstackiterator.getOrCreateTag().putDouble("damage", 150); - itemstackiterator.getOrCreateTag().putDouble("velocity", 5.75); - itemstackiterator.getOrCreateTag().putDouble("mag", 1); - } - if (itemstackiterator.getItem() == TargetModItems.M_4.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.15); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 4); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0015); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.011); - itemstackiterator.getOrCreateTag().putDouble("damage", 7); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 45); - itemstackiterator.getOrCreateTag().putDouble("mag", 30); - } - if (itemstackiterator.getItem() == TargetModItems.AA_12.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 3.5); - itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.016); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.007); - itemstackiterator.getOrCreateTag().putDouble("damage", 1.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 16); - itemstackiterator.getOrCreateTag().putDouble("mag", 25); - } - if (itemstackiterator.getItem() == TargetModItems.BOCEK.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 2); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 4); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.003); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("damage", 2.4); - } - if (itemstackiterator.getItem() == TargetModItems.HK_416.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.3); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 4); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0016); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.009); - itemstackiterator.getOrCreateTag().putDouble("damage", 7.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 45); - itemstackiterator.getOrCreateTag().putDouble("mag", 30); - } - if (itemstackiterator.getItem() == TargetModItems.RPK.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.0); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("mg", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("bipod", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0035); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.012); - itemstackiterator.getOrCreateTag().putDouble("damage", 8.75); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 35); - itemstackiterator.getOrCreateTag().putDouble("mag", 50); - } + } + if (itemstackiterator.getItem() == TargetModItems.HUNTING_RIFLE.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 7); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.03); + itemstackiterator.getOrCreateTag().putDouble("damage", 40); + itemstackiterator.getOrCreateTag().putDouble("headshot", 3); + itemstackiterator.getOrCreateTag().putDouble("velocity", 50); + itemstackiterator.getOrCreateTag().putDouble("mag", 1); + } + if (itemstackiterator.getItem() == TargetModItems.TASER.get()) { + itemstackiterator.getOrCreateTag().putDouble("dev", 2); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0001); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.002); + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 2.0); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("damage", 5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 3); + itemstackiterator.getOrCreateTag().putDouble("mag", 1); + } + if (itemstackiterator.getItem() == TargetModItems.M_79.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("dev", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.023); + itemstackiterator.getOrCreateTag().putDouble("damage", 40); + itemstackiterator.getOrCreateTag().putDouble("velocity", 3.75); + itemstackiterator.getOrCreateTag().putDouble("mag", 1); + } + if (itemstackiterator.getItem() == TargetModItems.ABEKIRI.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.4); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.026); + itemstackiterator.getOrCreateTag().putDouble("damage", 2.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 15); + itemstackiterator.getOrCreateTag().putDouble("mag", 2); + } + if (itemstackiterator.getItem() == TargetModItems.M_98B.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.85); + itemstackiterator.getOrCreateTag().putDouble("zoom", 4); + itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 6); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.007); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.013); + itemstackiterator.getOrCreateTag().putDouble("damage", 28); + itemstackiterator.getOrCreateTag().putDouble("headshot", 3); + itemstackiterator.getOrCreateTag().putDouble("velocity", 55); + itemstackiterator.getOrCreateTag().putDouble("mag", 5); + } + if (itemstackiterator.getItem() == TargetModItems.RPG.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.77); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); + itemstackiterator.getOrCreateTag().putDouble("damage", 150); + itemstackiterator.getOrCreateTag().putDouble("velocity", 5.75); + itemstackiterator.getOrCreateTag().putDouble("mag", 1); + } + if (itemstackiterator.getItem() == TargetModItems.M_4.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.15); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 4); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0015); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.011); + itemstackiterator.getOrCreateTag().putDouble("damage", 7); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 45); + itemstackiterator.getOrCreateTag().putDouble("mag", 30); + } + if (itemstackiterator.getItem() == TargetModItems.AA_12.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 3.5); + itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.016); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.007); + itemstackiterator.getOrCreateTag().putDouble("damage", 1.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 16); + itemstackiterator.getOrCreateTag().putDouble("mag", 25); + } + if (itemstackiterator.getItem() == TargetModItems.BOCEK.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 2); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 4); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.005); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.003); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("damage", 2.4); + } + if (itemstackiterator.getItem() == TargetModItems.HK_416.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.3); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 4); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0016); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.009); + itemstackiterator.getOrCreateTag().putDouble("damage", 7.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 45); + itemstackiterator.getOrCreateTag().putDouble("mag", 30); + } + if (itemstackiterator.getItem() == TargetModItems.RPK.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.0); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("mg", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("bipod", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.0035); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.012); + itemstackiterator.getOrCreateTag().putDouble("damage", 8.75); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 35); + itemstackiterator.getOrCreateTag().putDouble("mag", 50); + } - if (itemstackiterator.getItem() == TargetModItems.KRABER.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.8); - itemstackiterator.getOrCreateTag().putDouble("zoom", 3); - itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); - itemstackiterator.getOrCreateTag().putDouble("bipod", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 6); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); - itemstackiterator.getOrCreateTag().putDouble("damage", 70); - itemstackiterator.getOrCreateTag().putDouble("headshot", 3); - itemstackiterator.getOrCreateTag().putDouble("velocity", 40); - itemstackiterator.getOrCreateTag().putDouble("mag", 4); - } - if (itemstackiterator.getItem() == TargetModItems.VECTOR.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.6); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 3.5); - itemstackiterator.getOrCreateTag().putDouble("smg", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.011); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.004); - itemstackiterator.getOrCreateTag().putDouble("damage", 4.5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 22); - itemstackiterator.getOrCreateTag().putDouble("mag", 33); - } - if (itemstackiterator.getItem() == TargetModItems.MINIGUN.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoom", 1); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("mg", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.024); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.005); - itemstackiterator.getOrCreateTag().putDouble("damage", 8); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 40); - itemstackiterator.getOrCreateTag().putDouble("firemode", 2); - } - if (itemstackiterator.getItem() == TargetModItems.MK_14.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); - itemstackiterator.getOrCreateTag().putDouble("zoom", 3.4); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 6); - itemstackiterator.getOrCreateTag().putDouble("bipod", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.006); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.014); - itemstackiterator.getOrCreateTag().putDouble("damage", 12); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 45); - itemstackiterator.getOrCreateTag().putDouble("mag", 20); - } - if (itemstackiterator.getItem() == TargetModItems.SENTINEL.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); - itemstackiterator.getOrCreateTag().putDouble("zoom", 3); - itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 6); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.007); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); - itemstackiterator.getOrCreateTag().putDouble("damage", 25); - itemstackiterator.getOrCreateTag().putDouble("mag", 5); - itemstackiterator.getOrCreateTag().putDouble("headshot", 3); - itemstackiterator.getOrCreateTag().putDouble("velocity", 50); - } - if (itemstackiterator.getItem() == TargetModItems.M_60.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.85); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); - itemstackiterator.getOrCreateTag().putDouble("mg", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 5); - itemstackiterator.getOrCreateTag().putDouble("bipod", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.014); - itemstackiterator.getOrCreateTag().putDouble("damage", 9); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2); - itemstackiterator.getOrCreateTag().putDouble("velocity", 40); - itemstackiterator.getOrCreateTag().putDouble("mag", 100); - itemstackiterator.getOrCreateTag().putDouble("firemode", 2); - } - if (itemstackiterator.getItem() == TargetModItems.SVD.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); - itemstackiterator.getOrCreateTag().putDouble("zoom", 4); - itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 6); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.015); - itemstackiterator.getOrCreateTag().putDouble("damage", 18); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 50); - itemstackiterator.getOrCreateTag().putDouble("mag", 10); - } - if (itemstackiterator.getItem() == TargetModItems.MARLIN.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("rifle", 1); - itemstackiterator.getOrCreateTag().putDouble("dev", 2); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.011); - itemstackiterator.getOrCreateTag().putDouble("damage", 16); - itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 27); - itemstackiterator.getOrCreateTag().putDouble("mag", 8); - } - if (itemstackiterator.getItem() == TargetModItems.M_870.get()) { - itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); - itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); - itemstackiterator.getOrCreateTag().putDouble("dev", 3); - itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); - itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.009); - itemstackiterator.getOrCreateTag().putDouble("recoily", 0.03); - itemstackiterator.getOrCreateTag().putDouble("damage", 2); - itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); - itemstackiterator.getOrCreateTag().putDouble("velocity", 20); - itemstackiterator.getOrCreateTag().putDouble("mag", 8); - } + if (itemstackiterator.getItem() == TargetModItems.KRABER.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.8); + itemstackiterator.getOrCreateTag().putDouble("zoom", 3); + itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); + itemstackiterator.getOrCreateTag().putDouble("bipod", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 6); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); + itemstackiterator.getOrCreateTag().putDouble("damage", 70); + itemstackiterator.getOrCreateTag().putDouble("headshot", 3); + itemstackiterator.getOrCreateTag().putDouble("velocity", 40); + itemstackiterator.getOrCreateTag().putDouble("mag", 4); + } + if (itemstackiterator.getItem() == TargetModItems.VECTOR.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.6); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 3.5); + itemstackiterator.getOrCreateTag().putDouble("smg", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.011); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.004); + itemstackiterator.getOrCreateTag().putDouble("damage", 4.5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 22); + itemstackiterator.getOrCreateTag().putDouble("mag", 33); + } + if (itemstackiterator.getItem() == TargetModItems.MINIGUN.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoom", 1); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("mg", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.024); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.005); + itemstackiterator.getOrCreateTag().putDouble("damage", 8); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 40); + itemstackiterator.getOrCreateTag().putDouble("firemode", 2); + } + if (itemstackiterator.getItem() == TargetModItems.MK_14.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); + itemstackiterator.getOrCreateTag().putDouble("zoom", 3.4); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 6); + itemstackiterator.getOrCreateTag().putDouble("bipod", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.006); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.014); + itemstackiterator.getOrCreateTag().putDouble("damage", 12); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 45); + itemstackiterator.getOrCreateTag().putDouble("mag", 20); + } + if (itemstackiterator.getItem() == TargetModItems.SENTINEL.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.95); + itemstackiterator.getOrCreateTag().putDouble("zoom", 3); + itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 6); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.007); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.018); + itemstackiterator.getOrCreateTag().putDouble("damage", 25); + itemstackiterator.getOrCreateTag().putDouble("mag", 5); + itemstackiterator.getOrCreateTag().putDouble("headshot", 3); + itemstackiterator.getOrCreateTag().putDouble("velocity", 50); + } + if (itemstackiterator.getItem() == TargetModItems.M_60.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.85); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("autorifle", 1); + itemstackiterator.getOrCreateTag().putDouble("mg", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 5); + itemstackiterator.getOrCreateTag().putDouble("bipod", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.014); + itemstackiterator.getOrCreateTag().putDouble("damage", 9); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2); + itemstackiterator.getOrCreateTag().putDouble("velocity", 40); + itemstackiterator.getOrCreateTag().putDouble("mag", 100); + itemstackiterator.getOrCreateTag().putDouble("firemode", 2); + } + if (itemstackiterator.getItem() == TargetModItems.SVD.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 0.9); + itemstackiterator.getOrCreateTag().putDouble("zoom", 4); + itemstackiterator.getOrCreateTag().putDouble("sniperguns", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 6); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.008); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.015); + itemstackiterator.getOrCreateTag().putDouble("damage", 18); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 50); + itemstackiterator.getOrCreateTag().putDouble("mag", 10); + } + if (itemstackiterator.getItem() == TargetModItems.MARLIN.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("rifle", 1); + itemstackiterator.getOrCreateTag().putDouble("dev", 2); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.004); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.011); + itemstackiterator.getOrCreateTag().putDouble("damage", 16); + itemstackiterator.getOrCreateTag().putDouble("headshot", 2.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 27); + itemstackiterator.getOrCreateTag().putDouble("mag", 8); + } + if (itemstackiterator.getItem() == TargetModItems.M_870.get()) { + itemstackiterator.getOrCreateTag().putDouble("zoomspeed", 1.1); + itemstackiterator.getOrCreateTag().putDouble("zoom", 1.25); + itemstackiterator.getOrCreateTag().putDouble("dev", 3); + itemstackiterator.getOrCreateTag().putDouble("shotgun", 1); + itemstackiterator.getOrCreateTag().putDouble("recoilx", 0.009); + itemstackiterator.getOrCreateTag().putDouble("recoily", 0.03); + itemstackiterator.getOrCreateTag().putDouble("damage", 2); + itemstackiterator.getOrCreateTag().putDouble("headshot", 1.5); + itemstackiterator.getOrCreateTag().putDouble("velocity", 20); + itemstackiterator.getOrCreateTag().putDouble("mag", 8); + } + + } + } - } - } - } diff --git a/src/main/java/net/mcreator/target/procedures/GunsDevProcedure.java b/src/main/java/net/mcreator/target/procedures/GunsDevProcedure.java index 719684aae..b02b4e047 100644 --- a/src/main/java/net/mcreator/target/procedures/GunsDevProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunsDevProcedure.java @@ -1,117 +1,114 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - -import net.mcreator.target.init.TargetModMobEffects; import net.mcreator.target.init.TargetModAttributes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class GunsDevProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { + private static void execute(@Nullable Event event, Entity entity) { - double[] recoilTimer = {0}; - double totalTime = 20; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { - if (entity == null) - return; - double walk = 0; - double sprint = 0; - double qianxing = 0; - double basicdev = 0; - double prone = 0; - double jump = 0; - double xishu = 0; - double zoom = 0; - double fire = 0; - double ride = 0; - basicdev = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("dev"); - if (entity.getPersistentData().getDouble("qian") == 1 || entity.getPersistentData().getDouble("tui") == 1 || entity.getPersistentData().getDouble("mover") == 1 || entity.getPersistentData().getDouble("movel") == 1) { - walk = 0.2 * basicdev; - } else { - walk = 0; - } - if (entity.isSprinting()) { - sprint = 0.5 * basicdev; - } else { - sprint = 0; - } - if (entity.isShiftKeyDown()) { - qianxing = (-0.25) * basicdev; - } else { - qianxing = 0; - } - if (entity.getPersistentData().getDouble("prone") > 0) { - prone = (-0.5) * basicdev; - } else { - prone = 0; - } - if (entity.onGround()) { - jump = 0; - } else { - jump = 1.5 * basicdev; - } - if (entity.getPersistentData().getDouble("miaozhunshijian") > 4) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("sniperguns") == 1) { - zoom = 0.001; - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("shotgun") == 1) { - zoom = 0.9; - } else { - zoom = 0.1; - } - } else { - zoom = 1; - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("fireanim") > 0) { - fire = 0.5 * basicdev; - } else { - fire = 0; - } - if (entity.isPassenger()) { - ride = (-0.5) * basicdev; - } else { - ride = 0; - } - xishu = zoom * (basicdev + walk + sprint + qianxing + prone + jump + fire + ride); - if (((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() < xishu) { - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()) - .setBaseValue((((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() + 0.0125 * Math.pow(xishu - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(), 2))); - } else { - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()) - .setBaseValue((((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() - 0.0125 * Math.pow(xishu - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(), 2))); - } + double[] recoilTimer = {0}; + double totalTime = 20; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { + if (entity == null) + return; + double walk; + double sprint; + double qianxing; + double basicdev; + double prone; + double jump; + double xishu; + double zoom; + double fire; + double ride; + basicdev = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("dev"); + if (entity.getPersistentData().getDouble("qian") == 1 || entity.getPersistentData().getDouble("tui") == 1 || entity.getPersistentData().getDouble("mover") == 1 || entity.getPersistentData().getDouble("movel") == 1) { + walk = 0.2 * basicdev; + } else { + walk = 0; + } + if (entity.isSprinting()) { + sprint = 0.5 * basicdev; + } else { + sprint = 0; + } + if (entity.isShiftKeyDown()) { + qianxing = (-0.25) * basicdev; + } else { + qianxing = 0; + } + if (entity.getPersistentData().getDouble("prone") > 0) { + prone = (-0.5) * basicdev; + } else { + prone = 0; + } + if (entity.onGround()) { + jump = 0; + } else { + jump = 1.5 * basicdev; + } + if (entity.getPersistentData().getDouble("miaozhunshijian") > 4) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("sniperguns") == 1) { + zoom = 0.001; + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("shotgun") == 1) { + zoom = 0.9; + } else { + zoom = 0.1; + } + } else { + zoom = 1; + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("fireanim") > 0) { + fire = 0.5 * basicdev; + } else { + fire = 0; + } + if (entity.isPassenger()) { + ride = (-0.5) * basicdev; + } else { + ride = 0; + } + xishu = zoom * (basicdev + walk + sprint + qianxing + prone + jump + fire + ride); + if (((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() < xishu) { + ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()) + .setBaseValue((((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() + 0.0125 * Math.pow(xishu - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(), 2))); + } else { + ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()) + .setBaseValue((((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue() - 0.0125 * Math.pow(xishu - ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue(), 2))); + } - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); - } + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/GunsTipsProcedure.java b/src/main/java/net/mcreator/target/procedures/GunsTipsProcedure.java index 0ba770ea8..b1cf76310 100644 --- a/src/main/java/net/mcreator/target/procedures/GunsTipsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/GunsTipsProcedure.java @@ -1,79 +1,76 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.player.ItemTooltipEvent; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.chat.Component; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.event.entity.player.ItemTooltipEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; - import java.util.List; @Mod.EventBusSubscriber public class GunsTipsProcedure { - @OnlyIn(Dist.CLIENT) - @SubscribeEvent - public static void onItemTooltip(ItemTooltipEvent event) { - execute(event, event.getItemStack(), event.getToolTip()); - } + @OnlyIn(Dist.CLIENT) + @SubscribeEvent + public static void onItemTooltip(ItemTooltipEvent event) { + execute(event, event.getItemStack(), event.getToolTip()); + } - public static void execute(ItemStack itemstack, List tooltip) { - execute(null, itemstack, tooltip); - } + public static void execute(ItemStack itemstack, List tooltip) { + execute(null, itemstack, tooltip); + } - private static void execute(@Nullable Event event, ItemStack itemstack, List tooltip) { - if (tooltip == null) - return; - String firemode = ""; - ItemStack usehand = ItemStack.EMPTY; - if (itemstack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (itemstack.getItem() == TargetModItems.BOCEK.get()) { - tooltip.add(Component.literal(("\u00A7l\u00A77Damage:(" + new java.text.DecimalFormat("##.##").format(2.4 * itemstack.getOrCreateTag().getDouble("damageadd")) + ")*10/" - + new java.text.DecimalFormat("##.##").format(24 * itemstack.getOrCreateTag().getDouble("damageadd"))))); - } else { - tooltip.add(Component.literal(("\u00A7l\u00A77Damage:" - + new java.text.DecimalFormat("##.##").format((itemstack.getOrCreateTag().getDouble("damage") + itemstack.getOrCreateTag().getDouble("adddamage")) * itemstack.getOrCreateTag().getDouble("damageadd"))))); - } - if (itemstack.getOrCreateTag().getDouble("level") < 4) { - tooltip.add(Component.literal(("\u00A7f\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " - + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); - } else if (4 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 6) { - tooltip.add(Component.literal(("\u00A7b\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " - + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); - } else if (6 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 8) { - tooltip.add(Component.literal(("\u00A7d\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " - + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); - } else if (8 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 10) { - tooltip.add(Component.literal(("\u00A76\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " - + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); - } else if (10 <= itemstack.getOrCreateTag().getDouble("level")) { - tooltip.add(Component.literal(("\u00A7c\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " - + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); - } - } - if (itemstack.getItem() == TargetModItems.CREATIVE_AMMO_BOX.get()) { - tooltip.add(Component.literal("Creative Ammo * 2147483647")); - } - if (itemstack.getItem() == TargetModItems.RIFLE_AMMO_BOX.get()) { - tooltip.add(Component.literal("Rifle Ammo * 30")); - } - if (itemstack.getItem() == TargetModItems.HANDGUN_AMMO_BOX.get()) { - tooltip.add(Component.literal("Handgun Ammo * 30")); - } - if (itemstack.getItem() == TargetModItems.SHOTGUN_AMMO_BOX.get()) { - tooltip.add(Component.literal("Shotgun Ammo * 12")); - } - if (itemstack.getItem() == TargetModItems.SNIPER_AMMO_BOX.get()) { - tooltip.add(Component.literal("Sniper Ammo * 12")); - } - } + private static void execute(@Nullable Event event, ItemStack itemstack, List tooltip) { + if (tooltip == null) + return; + String firemode = ""; + ItemStack usehand = ItemStack.EMPTY; + if (itemstack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (itemstack.getItem() == TargetModItems.BOCEK.get()) { + tooltip.add(Component.literal(("\u00A7l\u00A77Damage:(" + new java.text.DecimalFormat("##.##").format(2.4 * itemstack.getOrCreateTag().getDouble("damageadd")) + ")*10/" + + new java.text.DecimalFormat("##.##").format(24 * itemstack.getOrCreateTag().getDouble("damageadd"))))); + } else { + tooltip.add(Component.literal(("\u00A7l\u00A77Damage:" + + new java.text.DecimalFormat("##.##").format((itemstack.getOrCreateTag().getDouble("damage") + itemstack.getOrCreateTag().getDouble("adddamage")) * itemstack.getOrCreateTag().getDouble("damageadd"))))); + } + if (itemstack.getOrCreateTag().getDouble("level") < 4) { + tooltip.add(Component.literal(("\u00A7f\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " + + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); + } else if (4 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 6) { + tooltip.add(Component.literal(("\u00A7b\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " + + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); + } else if (6 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 8) { + tooltip.add(Component.literal(("\u00A7d\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " + + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); + } else if (8 <= itemstack.getOrCreateTag().getDouble("level") && itemstack.getOrCreateTag().getDouble("level") < 10) { + tooltip.add(Component.literal(("\u00A76\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " + + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); + } else if (10 <= itemstack.getOrCreateTag().getDouble("level")) { + tooltip.add(Component.literal(("\u00A7c\u00A7lLevel:" + new java.text.DecimalFormat("##").format(itemstack.getOrCreateTag().getDouble("level")) + " " + + new java.text.DecimalFormat("##.##").format(100 * (itemstack.getOrCreateTag().getDouble("damagenow") / itemstack.getOrCreateTag().getDouble("damageneed"))) + "%"))); + } + } + if (itemstack.getItem() == TargetModItems.CREATIVE_AMMO_BOX.get()) { + tooltip.add(Component.literal("Creative Ammo * 2147483647")); + } + if (itemstack.getItem() == TargetModItems.RIFLE_AMMO_BOX.get()) { + tooltip.add(Component.literal("Rifle Ammo * 30")); + } + if (itemstack.getItem() == TargetModItems.HANDGUN_AMMO_BOX.get()) { + tooltip.add(Component.literal("Handgun Ammo * 30")); + } + if (itemstack.getItem() == TargetModItems.SHOTGUN_AMMO_BOX.get()) { + tooltip.add(Component.literal("Shotgun Ammo * 12")); + } + if (itemstack.getItem() == TargetModItems.SNIPER_AMMO_BOX.get()) { + tooltip.add(Component.literal("Sniper Ammo * 12")); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java b/src/main/java/net/mcreator/target/procedures/HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java index 88564be9b..fc8dfdaeb 100644 --- a/src/main/java/net/mcreator/target/procedures/HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java @@ -1,45 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class HandgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.HANDGUN_AMMO_BOX.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo + 30; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Handgun Ammo +30"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.HANDGUN_AMMO_BOX.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo + 30; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Handgun Ammo +30"), false); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java b/src/main/java/net/mcreator/target/procedures/HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java index 127d7db2d..aa80df9b5 100644 --- a/src/main/java/net/mcreator/target/procedures/HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java @@ -1,45 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class HandgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo + 5; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Handgun Ammo +5"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.HANDGUN_AMMO.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 10); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo + 5; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Handgun Ammo +5"), false); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.HANDGUN_AMMO.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 10); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/HandgunReload1Procedure.java b/src/main/java/net/mcreator/target/procedures/HandgunReload1Procedure.java index 0d704a87a..4c842f7ed 100644 --- a/src/main/java/net/mcreator/target/procedures/HandgunReload1Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/HandgunReload1Procedure.java @@ -1,41 +1,40 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class HandgunReload1Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1; + ItemStack stack; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HandgunReload2Procedure.java b/src/main/java/net/mcreator/target/procedures/HandgunReload2Procedure.java index 42b9f60f6..18ed450f4 100644 --- a/src/main/java/net/mcreator/target/procedures/HandgunReload2Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/HandgunReload2Procedure.java @@ -1,41 +1,40 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class HandgunReload2Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo2 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo >= ammo2) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo - ammo2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.handgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo2; + ItemStack stack; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo >= ammo2) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo - ammo2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.handgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Hitindication2Procedure.java b/src/main/java/net/mcreator/target/procedures/Hitindication2Procedure.java index 44d89b4fe..a8544e953 100644 --- a/src/main/java/net/mcreator/target/procedures/Hitindication2Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/Hitindication2Procedure.java @@ -1,57 +1,53 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingHurtEvent; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.event.entity.living.LivingHurtEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class Hitindication2Procedure { - @SubscribeEvent - public static void onEntityAttacked(LivingHurtEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getSource(), event.getSource().getEntity()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingHurtEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getSource(), event.getSource().getEntity()); + } + } - public static void execute(DamageSource damagesource, Entity sourceentity) { - execute(null, damagesource, sourceentity); - } + public static void execute(DamageSource damagesource, Entity sourceentity) { + execute(null, damagesource, sourceentity); + } - private static void execute(@Nullable Event event, DamageSource damagesource, Entity sourceentity) { - if (damagesource == null || sourceentity == null) - return; - if (!(sourceentity == null) && sourceentity instanceof Player - && (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION) || damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))))) { - { - Entity _ent = sourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:indication voice @a ~ ~ ~ 1 1"); - } - } - { - double _setval = 25; - sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(sourceentity); - }); - } - } - } + private static void execute(@Nullable Event event, DamageSource damagesource, Entity sourceentity) { + if (damagesource == null || sourceentity == null) + return; + if (sourceentity instanceof Player && (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION) || damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))))) { + { + if (!sourceentity.level().isClientSide() && sourceentity.getServer() != null) { + sourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, sourceentity.position(), sourceentity.getRotationVector(), sourceentity.level() instanceof ServerLevel ? (ServerLevel) sourceentity.level() : null, 4, + sourceentity.getName().getString(), sourceentity.getDisplayName(), sourceentity.level().getServer(), sourceentity), "playsound target:indication voice @a ~ ~ ~ 1 1"); + } + } + { + double _setval = 25; + sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(sourceentity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HitindicationProcedure.java b/src/main/java/net/mcreator/target/procedures/HitindicationProcedure.java index b5a580571..63b4f42e4 100644 --- a/src/main/java/net/mcreator/target/procedures/HitindicationProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HitindicationProcedure.java @@ -1,77 +1,73 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.chat.Component; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class HitindicationProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { + private static void execute(@Nullable Event event, Entity entity) { - double[] recoilTimer = {0}; - double totalTime = 10; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { - if (entity == null) - return; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind > 0) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.hitind = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind > 0) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.headind = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind > 0) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.killind = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); - } + double[] recoilTimer = {0}; + double totalTime = 10; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { + if (entity == null) + return; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind > 0) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).hitind - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind > 0) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).headind - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.headind = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind > 0) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).killind - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.killind = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index dcf7abdaf..97f6bbef8 100644 --- a/src/main/java/net/mcreator/target/procedures/Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Hk416autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/Hk416autofireProcedure.java index a56227abf..6a76f38a4 100644 --- a/src/main/java/net/mcreator/target/procedures/Hk416autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Hk416autofireProcedure.java @@ -1,42 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class Hk416autofireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - BulletfireNormalProcedure.execute(entity); - HkDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416_fire1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416fire player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416fire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + BulletfireNormalProcedure.execute(entity); + HkDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416_fire1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416fire player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:hk416fire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Hk416fireProcedure.java b/src/main/java/net/mcreator/target/procedures/Hk416fireProcedure.java index 24939c79d..0429f9234 100644 --- a/src/main/java/net/mcreator/target/procedures/Hk416fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Hk416fireProcedure.java @@ -1,69 +1,65 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class Hk416fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.HK_416.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - HkDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416_fire1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk416fire player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416fire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.HK_416.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + HkDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416_fire1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk416fire player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:hk416fire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Hk416firerandomProcedure.java b/src/main/java/net/mcreator/target/procedures/Hk416firerandomProcedure.java index fbbcdb697..6e4c56a60 100644 --- a/src/main/java/net/mcreator/target/procedures/Hk416firerandomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Hk416firerandomProcedure.java @@ -1,54 +1,52 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class Hk416firerandomProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - entity.getPersistentData().putDouble("hkfire", (entity.getPersistentData().getDouble("hkfire") + 1)); - } else { - entity.getPersistentData().putDouble("hkfire", 0); - } - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 1) { - Hk416autofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 3) { - Hk416autofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 5) { - Hk416autofireProcedure.execute(entity); - } - if (entity.getPersistentData().getDouble("hkfire") >= 5) { - entity.getPersistentData().putDouble("hkfire", 0); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + entity.getPersistentData().putDouble("hkfire", (entity.getPersistentData().getDouble("hkfire") + 1)); + } else { + entity.getPersistentData().putDouble("hkfire", 0); + } + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 1) { + Hk416autofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 3) { + Hk416autofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.HK_416.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("hkfire") == 5) { + Hk416autofireProcedure.execute(entity); + } + if (entity.getPersistentData().getDouble("hkfire") >= 5) { + entity.getPersistentData().putDouble("hkfire", 0); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HkDsProcedure.java b/src/main/java/net/mcreator/target/procedures/HkDsProcedure.java index bdb128cbe..dfe157c6e 100644 --- a/src/main/java/net/mcreator/target/procedures/HkDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HkDsProcedure.java @@ -1,43 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class HkDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk_far player @a ~ ~ ~ 12 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hk_very_far player @a ~ ~ ~ 24 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk_far"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk_very_far"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk_far player @a ~ ~ ~ 12 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hk_very_far player @a ~ ~ ~ 24 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:hk_far"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:hk_very_far"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HrfireProcedure.java b/src/main/java/net/mcreator/target/procedures/HrfireProcedure.java index 6e240721f..f29a7d43f 100644 --- a/src/main/java/net/mcreator/target/procedures/HrfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HrfireProcedure.java @@ -1,49 +1,47 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class HrfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.HUNTING_RIFLE.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - BulletfireNormalProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 13); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hr_fire_1p player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.HUNTING_RIFLE.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + BulletfireNormalProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 13); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hr_fire_1p player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/HrrelodingProcedure.java b/src/main/java/net/mcreator/target/procedures/HrrelodingProcedure.java index 57d6ff76e..8b91f506e 100644 --- a/src/main/java/net/mcreator/target/procedures/HrrelodingProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HrrelodingProcedure.java @@ -1,50 +1,49 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class HrrelodingProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - double ammo1 = 0; - double ammo2 = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 61) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:hr_reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload1Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + double ammo1 = 0; + double ammo2 = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 61) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:hr_reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload1Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/HugeexpProcedure.java b/src/main/java/net/mcreator/target/procedures/HugeexpProcedure.java index 632b5a4f9..6a80dc13b 100644 --- a/src/main/java/net/mcreator/target/procedures/HugeexpProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HugeexpProcedure.java @@ -1,53 +1,52 @@ package net.mcreator.target.procedures; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.sounds.SoundSource; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.chat.Component; -import net.minecraft.core.BlockPos; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - public class HugeexpProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:c4exp")), SoundSource.BLOCKS, 12, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:c4exp")), SoundSource.BLOCKS, 12, 1, false); - } - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 24, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 24, 1, false); - } - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 64, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 64, 1, false); - } - } - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:campfire_cosy_smoke ~ ~ ~ 1 3 1 0.04 200 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:large_smoke ~ ~1 ~ 1 3 1 0.02 1000 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:campfire_cosy_smoke ~ ~ ~ 6 0.01 6 0.02 500 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle target:firestar ~ ~ ~ 0 0 0 0.5 600 force"); - } + public static void execute(LevelAccessor world, double x, double y, double z) { + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:c4exp")), SoundSource.BLOCKS, 12, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:c4exp")), SoundSource.BLOCKS, 12, 1, false); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 24, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 24, 1, false); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 64, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 64, 1, false); + } + } + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:campfire_cosy_smoke ~ ~ ~ 1 3 1 0.04 200 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:large_smoke ~ ~1 ~ 1 3 1 0.02 1000 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:campfire_cosy_smoke ~ ~ ~ 6 0.01 6 0.02 500 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle target:firestar ~ ~ ~ 0 0 0 0.5 600 force"); + } } diff --git a/src/main/java/net/mcreator/target/procedures/HurtcancelProcedure.java b/src/main/java/net/mcreator/target/procedures/HurtcancelProcedure.java index 12968cbe0..20d186afc 100644 --- a/src/main/java/net/mcreator/target/procedures/HurtcancelProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/HurtcancelProcedure.java @@ -1,53 +1,51 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingAttackEvent; - -import net.minecraft.world.level.GameType; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageTypes; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; import net.minecraft.client.Minecraft; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.GameType; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class HurtcancelProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingAttackEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getSource(), event.getSource().getEntity()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingAttackEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getSource(), event.getSource().getEntity()); + } + } - public static void execute(DamageSource damagesource, Entity sourceentity) { - execute(null, damagesource, sourceentity); - } + public static void execute(DamageSource damagesource, Entity sourceentity) { + execute(null, damagesource, sourceentity); + } - private static void execute(@Nullable Event event, DamageSource damagesource, Entity sourceentity) { - if (damagesource == null || sourceentity == null) - return; - if (!(sourceentity == null) && sourceentity instanceof Player && (!sourceentity.isAlive() || new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(sourceentity)) && (damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain"))) || damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))) - || damagesource.is(DamageTypes.ARROW))) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } + private static void execute(@Nullable Event event, DamageSource damagesource, Entity sourceentity) { + if (damagesource == null || sourceentity == null) + return; + if (sourceentity instanceof Player && (!sourceentity.isAlive() || new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(sourceentity)) && (damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:arrow_in_brain"))) || damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:mine"))) || damagesource.is(DamageTypes.ARROW))) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java b/src/main/java/net/mcreator/target/procedures/JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java index a68ba91ae..699bc33be 100644 --- a/src/main/java/net/mcreator/target/procedures/JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure.java @@ -1,69 +1,67 @@ package net.mcreator.target.procedures; +import net.mcreator.target.entity.Target1Entity; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.entity.Target1Entity; - public class JumppadBlockShiTiZaiFangKuaiZhongPengZhuangShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if (!(entity instanceof Target1Entity)) { - if (entity.isShiftKeyDown()) { - if (entity.onGround()) { - entity.setDeltaMovement(new Vec3((5 * entity.getLookAngle().x), 1.5, (5 * entity.getLookAngle().z))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - entity.getPersistentData().putDouble("vy", 0.8); - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); - } - } - } else { - entity.setDeltaMovement(new Vec3((1.8 * entity.getLookAngle().x), 1.5, (1.8 * entity.getLookAngle().z))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - entity.getPersistentData().putDouble("vy", 0.8); - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); - } - } - } - } else { - entity.setDeltaMovement(new Vec3((0.7 * entity.getDeltaMovement().x()), 1.7, (0.7 * entity.getDeltaMovement().z()))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - entity.getPersistentData().putDouble("vy", 0.8); - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); - } - } - } - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.playerdoublejump = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if (!(entity instanceof Target1Entity)) { + if (entity.isShiftKeyDown()) { + if (entity.onGround()) { + entity.setDeltaMovement(new Vec3((5 * entity.getLookAngle().x), 1.5, (5 * entity.getLookAngle().z))); + if (!(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.getPersistentData().putDouble("vy", 0.8); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); + } + } + } else { + entity.setDeltaMovement(new Vec3((1.8 * entity.getLookAngle().x), 1.5, (1.8 * entity.getLookAngle().z))); + if (!(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.getPersistentData().putDouble("vy", 0.8); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); + } + } + } + } else { + entity.setDeltaMovement(new Vec3((0.7 * entity.getDeltaMovement().x()), 1.7, (0.7 * entity.getDeltaMovement().z()))); + if (!(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.getPersistentData().putDouble("vy", 0.8); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:jump")), SoundSource.BLOCKS, 1, 1, false); + } + } + } + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.playerdoublejump = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/KillindicationProcedure.java b/src/main/java/net/mcreator/target/procedures/KillindicationProcedure.java index c4446c403..7133830f1 100644 --- a/src/main/java/net/mcreator/target/procedures/KillindicationProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/KillindicationProcedure.java @@ -1,55 +1,52 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingDeathEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.entity.living.LivingDeathEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class KillindicationProcedure { - @SubscribeEvent - public static void onEntityDeath(LivingDeathEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getSource().getEntity()); - } - } + @SubscribeEvent + public static void onEntityDeath(LivingDeathEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getSource().getEntity()); + } + } - public static void execute(Entity sourceentity) { - execute(null, sourceentity); - } + public static void execute(Entity sourceentity) { + execute(null, sourceentity); + } - private static void execute(@Nullable Event event, Entity sourceentity) { - if (sourceentity == null) - return; - if (!(sourceentity == null) && sourceentity instanceof Player && (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - { - Entity _ent = sourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:targetdown player @s ~ ~ ~ 100 1"); - } - } - { - double _setval = 40; - sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.killind = _setval; - capability.syncPlayerVariables(sourceentity); - }); - } - } - } + private static void execute(@Nullable Event event, Entity sourceentity) { + if (sourceentity == null) + return; + if (sourceentity instanceof Player && (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { + { + if (!sourceentity.level().isClientSide() && sourceentity.getServer() != null) { + sourceentity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, sourceentity.position(), sourceentity.getRotationVector(), sourceentity.level() instanceof ServerLevel ? (ServerLevel) sourceentity.level() : null, 4, + sourceentity.getName().getString(), sourceentity.getDisplayName(), sourceentity.level().getServer(), sourceentity), "playsound target:targetdown player @s ~ ~ ~ 100 1"); + } + } + { + double _setval = 40; + sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.killind = _setval; + capability.syncPlayerVariables(sourceentity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/KraberDsProcedure.java b/src/main/java/net/mcreator/target/procedures/KraberDsProcedure.java index 5efb9a391..e7d5ccc4c 100644 --- a/src/main/java/net/mcreator/target/procedures/KraberDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/KraberDsProcedure.java @@ -1,43 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class KraberDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraberfar player @a ~ ~ ~ 16 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraberveryfar player @a ~ ~ ~ 32 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberfar"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberveryfar"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraberfar player @a ~ ~ ~ 16 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraberveryfar player @a ~ ~ ~ 32 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:kraberfar"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:kraberveryfar"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 2907cd726..6bf780001 100644 --- a/src/main/java/net/mcreator/target/procedures/KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 83) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraberreload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 65) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraberreload1 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload2Procedure.execute(entity); - } - } - WeapondrawhaveyProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 83) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraberreload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 65) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraberreload1 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload2Procedure.execute(entity); + } + } + WeapondrawhaveyProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/KraberfireProcedure.java b/src/main/java/net/mcreator/target/procedures/KraberfireProcedure.java index d2ff5de03..97bc0719d 100644 --- a/src/main/java/net/mcreator/target/procedures/KraberfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/KraberfireProcedure.java @@ -1,64 +1,60 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class KraberfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.KRABER.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - usehand.getOrCreateTag().putDouble("fireanim", 40); - BulletfireNormalProcedure.execute(entity); - KraberDsProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 40); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraber_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:kraber_fire_3p player @a ~ ~ ~ 6 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraber_fire_3p"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.KRABER.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + usehand.getOrCreateTag().putDouble("fireanim", 40); + BulletfireNormalProcedure.execute(entity); + KraberDsProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 40); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraber_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:kraber_fire_3p player @a ~ ~ ~ 6 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:kraber_fire_3p"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index fa19d0fda..18f8a5a20 100644 --- a/src/main/java/net/mcreator/target/procedures/M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,70 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4reload player @s ~ ~ ~ 100 1"); - } - } - entity.getPersistentData().putDouble("id", id); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4reload2 player @s ~ ~ ~ 100 1"); - } - } - entity.getPersistentData().putDouble("id", id); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4reload player @s ~ ~ ~ 100 1"); + } + } + entity.getPersistentData().putDouble("id", id); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4reload2 player @s ~ ~ ~ 100 1"); + } + } + entity.getPersistentData().putDouble("id", id); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M4autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/M4autofireProcedure.java index bf6b84be8..223719936 100644 --- a/src/main/java/net/mcreator/target/procedures/M4autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M4autofireProcedure.java @@ -1,42 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class M4autofireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - BulletfireNormalProcedure.execute(entity); - ArDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4fire player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4fire_3p"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + BulletfireNormalProcedure.execute(entity); + ArDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4fire player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m4fire_3p"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M4fireProcedure.java b/src/main/java/net/mcreator/target/procedures/M4fireProcedure.java index 04c6084ae..065c195f8 100644 --- a/src/main/java/net/mcreator/target/procedures/M4fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M4fireProcedure.java @@ -1,71 +1,66 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class M4fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double pose = 0; - ItemStack usehand = ItemStack.EMPTY; - ItemStack weaponzoom = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.M_4.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - ArDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4fire player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m4fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4fire_3p"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + ItemStack weaponzoom = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.M_4.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + ArDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4fire player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m4fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m4fire_3p"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M4firerandomProcedure.java b/src/main/java/net/mcreator/target/procedures/M4firerandomProcedure.java index 2fe490069..d2891bbcd 100644 --- a/src/main/java/net/mcreator/target/procedures/M4firerandomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M4firerandomProcedure.java @@ -1,54 +1,52 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class M4firerandomProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - entity.getPersistentData().putDouble("m4fire", (entity.getPersistentData().getDouble("m4fire") + 1)); - } else { - entity.getPersistentData().putDouble("m4fire", 0); - } - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 1) { - M4autofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 3) { - M4autofireProcedure.execute(entity); - } - if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 5) { - M4autofireProcedure.execute(entity); - } - if (entity.getPersistentData().getDouble("m4fire") >= 5) { - entity.getPersistentData().putDouble("m4fire", 0); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + entity.getPersistentData().putDouble("m4fire", (entity.getPersistentData().getDouble("m4fire") + 1)); + } else { + entity.getPersistentData().putDouble("m4fire", 0); + } + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 1) { + M4autofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 3) { + M4autofireProcedure.execute(entity); + } + if (usehand.getItem() == TargetModItems.M_4.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && entity.getPersistentData().getDouble("m4fire") == 5) { + M4autofireProcedure.execute(entity); + } + if (entity.getPersistentData().getDouble("m4fire") >= 5) { + entity.getPersistentData().putDouble("m4fire", 0); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index e76dec379..ca57e528e 100644 --- a/src/main/java/net/mcreator/target/procedures/M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,75 +1,73 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 129) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m60reload player @s ~ ~ ~ 100 1"); - } - } - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") <= 55) { - itemstack.getOrCreateTag().putDouble("empty", 0); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 111) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m60reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } - WeapondrawhaveyProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 129) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m60reload player @s ~ ~ ~ 100 1"); + } + } + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") <= 55) { + itemstack.getOrCreateTag().putDouble("empty", 0); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 111) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m60reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } + WeapondrawhaveyProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M60autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/M60autofireProcedure.java index 884bea806..b23ade15a 100644 --- a/src/main/java/net/mcreator/target/procedures/M60autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M60autofireProcedure.java @@ -1,70 +1,67 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class M60autofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.M_60.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (usehand.getOrCreateTag().getDouble("animindex") == 1) { - usehand.getOrCreateTag().putDouble("animindex", 0); - } else { - usehand.getOrCreateTag().putDouble("animindex", 1); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m60fire player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("empty", 1); - usehand.getOrCreateTag().putDouble("fireanim", 2); - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.M_60.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (usehand.getOrCreateTag().getDouble("animindex") == 1) { + usehand.getOrCreateTag().putDouble("animindex", 0); + } else { + usehand.getOrCreateTag().putDouble("animindex", 1); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m60fire player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("empty", 1); + usehand.getOrCreateTag().putDouble("fireanim", 2); + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M60fireProcedure.java b/src/main/java/net/mcreator/target/procedures/M60fireProcedure.java index 03048b0f6..f150e30b1 100644 --- a/src/main/java/net/mcreator/target/procedures/M60fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M60fireProcedure.java @@ -11,24 +11,24 @@ import net.minecraft.client.Minecraft; import net.mcreator.target.init.TargetModItems; public class M60fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.M_60.get()) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.M_60.get()) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index c7fe39c4f..9a55b607c 100644 --- a/src/main/java/net/mcreator/target/procedures/M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,69 +1,67 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - double ammo1 = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 1 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 86) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m79reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("maxammo") >= ammo1) { - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.GRENADE_40MM.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + itemstack.getOrCreateTag().getDouble("maxammo"))); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.GRENADE_40MM.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id; + double ammo1; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 1 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 86) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m79reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("maxammo") >= ammo1) { + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + ammo1)); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.GRENADE_40MM.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + itemstack.getOrCreateTag().getDouble("maxammo"))); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.GRENADE_40MM.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M79fireProcedure.java b/src/main/java/net/mcreator/target/procedures/M79fireProcedure.java index ff9de40ee..a74379ea8 100644 --- a/src/main/java/net/mcreator/target/procedures/M79fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M79fireProcedure.java @@ -21,96 +21,94 @@ import net.mcreator.target.init.TargetModAttributes; import net.mcreator.target.entity.GunGrenadeEntity; public class M79fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.M_79.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - if (Math.random() < 0.5) { - { - double _setval = -1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - { - double _setval = 0.1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - Entity _shootFrom = entity; - Level projectileLevel = _shootFrom.level(); - if (!projectileLevel.isClientSide()) { - Projectile _entityToSpawn = new Object() { - public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { - AbstractArrow entityToSpawn = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), level); - entityToSpawn.setOwner(shooter); - entityToSpawn.setBaseDamage(damage); - entityToSpawn.setKnockback(knockback); - entityToSpawn.setSilent(true); - return entityToSpawn; - } - }.getArrow(projectileLevel, entity, (float) ((usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")) * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0); - _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); - _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), - (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); - projectileLevel.addFreshEntity(_entityToSpawn); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, _ent.getName().getString(), _ent.getDisplayName(), - _ent.level().getServer(), _ent), - ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) - + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.1 0.1 0.1 0.002 4 force @s")); - } - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 15); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m79_fire_1p player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.M_79.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + if (Math.random() < 0.5) { + { + double _setval = -1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + { + double _setval = 0.1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + Entity _shootFrom = entity; + Level projectileLevel = _shootFrom.level(); + if (!projectileLevel.isClientSide()) { + Projectile _entityToSpawn = new Object() { + public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { + AbstractArrow entityToSpawn = new GunGrenadeEntity(TargetModEntities.GUN_GRENADE.get(), level); + entityToSpawn.setOwner(shooter); + entityToSpawn.setBaseDamage(damage); + entityToSpawn.setKnockback(knockback); + entityToSpawn.setSilent(true); + return entityToSpawn; + } + }.getArrow(projectileLevel, entity, (float) ((usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")) * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0); + _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); + _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), + (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); + projectileLevel.addFreshEntity(_entityToSpawn); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, entity.getName().getString(), entity.getDisplayName(), + entity.level().getServer(), entity), + ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) + + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.1 0.1 0.1 0.002 4 force @s")); + } + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 15); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m79_fire_1p player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M79uiXianShiYouXiNeiDieJiaCengProcedure.java b/src/main/java/net/mcreator/target/procedures/M79uiXianShiYouXiNeiDieJiaCengProcedure.java index 28f9f3ba4..e0111b053 100644 --- a/src/main/java/net/mcreator/target/procedures/M79uiXianShiYouXiNeiDieJiaCengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M79uiXianShiYouXiNeiDieJiaCengProcedure.java @@ -1,22 +1,18 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.client.Minecraft; -import net.minecraft.client.CameraType; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.CameraType; +import net.minecraft.client.Minecraft; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class M79uiXianShiYouXiNeiDieJiaCengProcedure { - public static boolean execute(Entity entity) { - if (entity == null) - return false; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - return true; - } - return false; - } + public static boolean execute(Entity entity) { + if (entity == null) + return false; + return (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON + && !(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming; + } } diff --git a/src/main/java/net/mcreator/target/procedures/M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 09ec43da1..ce743955a 100644 --- a/src/main/java/net/mcreator/target/procedures/M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,101 +1,99 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 8 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("finish", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("prepare", 0); - itemstack.getOrCreateTag().putDouble("loading", 0); - itemstack.getOrCreateTag().putDouble("forcestop", 0); - itemstack.getOrCreateTag().putDouble("stop", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("prepare") > 0) { - itemstack.getOrCreateTag().putDouble("prepare", (itemstack.getOrCreateTag().getDouble("prepare") - 1)); - } - if (itemstack.getOrCreateTag().getDouble("loading") > 0) { - itemstack.getOrCreateTag().putDouble("loading", (itemstack.getOrCreateTag().getDouble("loading") - 1)); - } - if (itemstack.getOrCreateTag().getDouble("finish") > 0 && itemstack.getOrCreateTag().getDouble("loading") == 0) { - itemstack.getOrCreateTag().putDouble("finish", (itemstack.getOrCreateTag().getDouble("finish") - 1)); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("reloading", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("prepare") == 10 && itemstack.getOrCreateTag().getDouble("emptyreload") == 1) { - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if (itemstack.getOrCreateTag().getDouble("prepare") == 0 && itemstack.getOrCreateTag().getDouble("loading") == 0 - && !(itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo == 0)) { - if (itemstack.getOrCreateTag().getDouble("forcestop") == 1) { - itemstack.getOrCreateTag().putDouble("stop", 1); - } else { - itemstack.getOrCreateTag().putDouble("loading", 16); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 16); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m870_reloadloop player @s ~ ~ ~ 100 1"); - } - } - if (itemstack.getOrCreateTag().getDouble("loadindex") == 0) { - itemstack.getOrCreateTag().putDouble("loadindex", 1); - } else { - itemstack.getOrCreateTag().putDouble("loadindex", 0); - } - } - } - if (itemstack.getOrCreateTag().getDouble("loading") == 9) { - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if ((itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo == 0) - && itemstack.getOrCreateTag().getDouble("loading") == 0 || itemstack.getOrCreateTag().getDouble("stop") == 1) { - itemstack.getOrCreateTag().putDouble("forcestop", 0); - itemstack.getOrCreateTag().putDouble("stop", 0); - itemstack.getOrCreateTag().putDouble("finish", 12); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 12); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - } - if (itemstack.getOrCreateTag().getDouble("firing") > 0) { - itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 8 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("finish", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("prepare", 0); + itemstack.getOrCreateTag().putDouble("loading", 0); + itemstack.getOrCreateTag().putDouble("forcestop", 0); + itemstack.getOrCreateTag().putDouble("stop", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("prepare") > 0) { + itemstack.getOrCreateTag().putDouble("prepare", (itemstack.getOrCreateTag().getDouble("prepare") - 1)); + } + if (itemstack.getOrCreateTag().getDouble("loading") > 0) { + itemstack.getOrCreateTag().putDouble("loading", (itemstack.getOrCreateTag().getDouble("loading") - 1)); + } + if (itemstack.getOrCreateTag().getDouble("finish") > 0 && itemstack.getOrCreateTag().getDouble("loading") == 0) { + itemstack.getOrCreateTag().putDouble("finish", (itemstack.getOrCreateTag().getDouble("finish") - 1)); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("reloading", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("prepare") == 10 && itemstack.getOrCreateTag().getDouble("emptyreload") == 1) { + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if (itemstack.getOrCreateTag().getDouble("prepare") == 0 && itemstack.getOrCreateTag().getDouble("loading") == 0 + && !(itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo == 0)) { + if (itemstack.getOrCreateTag().getDouble("forcestop") == 1) { + itemstack.getOrCreateTag().putDouble("stop", 1); + } else { + itemstack.getOrCreateTag().putDouble("loading", 16); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 16); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m870_reloadloop player @s ~ ~ ~ 100 1"); + } + } + if (itemstack.getOrCreateTag().getDouble("loadindex") == 0) { + itemstack.getOrCreateTag().putDouble("loadindex", 1); + } else { + itemstack.getOrCreateTag().putDouble("loadindex", 0); + } + } + } + if (itemstack.getOrCreateTag().getDouble("loading") == 9) { + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if ((itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo == 0) + && itemstack.getOrCreateTag().getDouble("loading") == 0 || itemstack.getOrCreateTag().getDouble("stop") == 1) { + itemstack.getOrCreateTag().putDouble("forcestop", 0); + itemstack.getOrCreateTag().putDouble("stop", 0); + itemstack.getOrCreateTag().putDouble("finish", 12); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 12); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + } + if (itemstack.getOrCreateTag().getDouble("firing") > 0) { + itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M870fireProcedure.java b/src/main/java/net/mcreator/target/procedures/M870fireProcedure.java index db0d83ad1..69f76088d 100644 --- a/src/main/java/net/mcreator/target/procedures/M870fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M870fireProcedure.java @@ -1,70 +1,66 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class M870fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getOrCreateTag().getDouble("reloading") == 1 && usehand.getOrCreateTag().getDouble("prepare") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0) { - usehand.getOrCreateTag().putDouble("forcestop", 1); - } - if (usehand.getItem() == TargetModItems.M_870.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck8 && _plrCldCheck8.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - for (int index0 = 0; index0 < 12; index0++) { - BulletfireNormalProcedure.execute(entity); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 13); - usehand.getOrCreateTag().putDouble("recoil", 1); - usehand.getOrCreateTag().putDouble("firing", 13); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m870_fire1p player @s ~ ~ ~ 100 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m870_fire3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m870_fire3p"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getOrCreateTag().getDouble("reloading") == 1 && usehand.getOrCreateTag().getDouble("prepare") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0) { + usehand.getOrCreateTag().putDouble("forcestop", 1); + } + if (usehand.getItem() == TargetModItems.M_870.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck8 && _plrCldCheck8.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + for (int index0 = 0; index0 < 12; index0++) { + BulletfireNormalProcedure.execute(entity); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 13); + usehand.getOrCreateTag().putDouble("recoil", 1); + usehand.getOrCreateTag().putDouble("firing", 13); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m870_fire1p player @s ~ ~ ~ 100 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m870_fire3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m870_fire3p"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 4191516c4..3c8e936ae 100644 --- a/src/main/java/net/mcreator/target/procedures/M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,76 +1,74 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double ammo2 = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 5 - itemstack.getOrCreateTag().getDouble("ammo"); - ammo2 = 6 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 79) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m98breload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m98breload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + double ammo2 = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 5 - itemstack.getOrCreateTag().getDouble("ammo"); + ammo2 = 6 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 79) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m98breload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m98breload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/M98bfireProcedure.java b/src/main/java/net/mcreator/target/procedures/M98bfireProcedure.java index 7b032677c..ddb7b988d 100644 --- a/src/main/java/net/mcreator/target/procedures/M98bfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/M98bfireProcedure.java @@ -1,77 +1,71 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class M98bfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.M_98B.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - usehand.getOrCreateTag().putDouble("fireanim", 17); - BulletfireNormalProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 17); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m98b_fire_1p player @s ~ ~ ~ 100 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m98b_fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:shift @a ~ ~ ~ 1 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m98b_fire_3p"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:shift"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.M_98B.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + usehand.getOrCreateTag().putDouble("fireanim", 17); + BulletfireNormalProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 17); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m98b_fire_1p player @s ~ ~ ~ 100 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:m98b_fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:shift @a ~ ~ ~ 1 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:m98b_fire_3p"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:shift"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 684a56a7b..bbc508dc4 100644 --- a/src/main/java/net/mcreator/target/procedures/MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,97 +1,91 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double cid = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 8 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("finish", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("prepare", 0); - itemstack.getOrCreateTag().putDouble("loading", 0); - itemstack.getOrCreateTag().putDouble("forcestop", 0); - itemstack.getOrCreateTag().putDouble("stop", 0); - } - if (itemstack.getOrCreateTag().getDouble("prepare") > 0) { - itemstack.getOrCreateTag().putDouble("prepare", (itemstack.getOrCreateTag().getDouble("prepare") - 1)); - } - if (itemstack.getOrCreateTag().getDouble("loading") > 0) { - itemstack.getOrCreateTag().putDouble("loading", (itemstack.getOrCreateTag().getDouble("loading") - 1)); - } - if (itemstack.getOrCreateTag().getDouble("finish") > 0 && itemstack.getOrCreateTag().getDouble("loading") == 0) { - itemstack.getOrCreateTag().putDouble("finish", (itemstack.getOrCreateTag().getDouble("finish") - 1)); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("reloading", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("prepare") == 0 && itemstack.getOrCreateTag().getDouble("loading") == 0 - && !(itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0)) { - if (itemstack.getOrCreateTag().getDouble("forcestop") == 1) { - itemstack.getOrCreateTag().putDouble("stop", 1); - } else { - itemstack.getOrCreateTag().putDouble("loading", 16); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 16); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_loop player @s ~ ~ ~ 100 1"); - } - } - if (itemstack.getOrCreateTag().getDouble("loadindex") == 0) { - itemstack.getOrCreateTag().putDouble("loadindex", 1); - } else { - itemstack.getOrCreateTag().putDouble("loadindex", 0); - } - } - } - if (itemstack.getOrCreateTag().getDouble("loading") == 9) { - itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if ((itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0) - && itemstack.getOrCreateTag().getDouble("loading") == 0 || itemstack.getOrCreateTag().getDouble("stop") == 1) { - itemstack.getOrCreateTag().putDouble("forcestop", 0); - itemstack.getOrCreateTag().putDouble("stop", 0); - itemstack.getOrCreateTag().putDouble("finish", 19); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 19); - itemstack.getOrCreateTag().putDouble("reloading", 0); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_end player @s ~ ~ ~ 100 1"); - } - } - } - } - if (itemstack.getOrCreateTag().getDouble("firing") > 0) { - itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = itemstack.getOrCreateTag().getDouble("id"); + itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("finish", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("prepare", 0); + itemstack.getOrCreateTag().putDouble("loading", 0); + itemstack.getOrCreateTag().putDouble("forcestop", 0); + itemstack.getOrCreateTag().putDouble("stop", 0); + } + if (itemstack.getOrCreateTag().getDouble("prepare") > 0) { + itemstack.getOrCreateTag().putDouble("prepare", (itemstack.getOrCreateTag().getDouble("prepare") - 1)); + } + if (itemstack.getOrCreateTag().getDouble("loading") > 0) { + itemstack.getOrCreateTag().putDouble("loading", (itemstack.getOrCreateTag().getDouble("loading") - 1)); + } + if (itemstack.getOrCreateTag().getDouble("finish") > 0 && itemstack.getOrCreateTag().getDouble("loading") == 0) { + itemstack.getOrCreateTag().putDouble("finish", (itemstack.getOrCreateTag().getDouble("finish") - 1)); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("reloading", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("prepare") == 0 && itemstack.getOrCreateTag().getDouble("loading") == 0 + && !(itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0)) { + if (itemstack.getOrCreateTag().getDouble("forcestop") == 1) { + itemstack.getOrCreateTag().putDouble("stop", 1); + } else { + itemstack.getOrCreateTag().putDouble("loading", 16); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 16); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:marlin_loop player @s ~ ~ ~ 100 1"); + } + } + if (itemstack.getOrCreateTag().getDouble("loadindex") == 0) { + itemstack.getOrCreateTag().putDouble("loadindex", 1); + } else { + itemstack.getOrCreateTag().putDouble("loadindex", 0); + } + } + } + if (itemstack.getOrCreateTag().getDouble("loading") == 9) { + itemstack.getOrCreateTag().putDouble("ammo", (itemstack.getOrCreateTag().getDouble("ammo") + 1)); + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if ((itemstack.getOrCreateTag().getDouble("ammo") >= 8 || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0) + && itemstack.getOrCreateTag().getDouble("loading") == 0 || itemstack.getOrCreateTag().getDouble("stop") == 1) { + itemstack.getOrCreateTag().putDouble("forcestop", 0); + itemstack.getOrCreateTag().putDouble("stop", 0); + itemstack.getOrCreateTag().putDouble("finish", 19); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 19); + itemstack.getOrCreateTag().putDouble("reloading", 0); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:marlin_end player @s ~ ~ ~ 100 1"); + } + } + } + } + if (itemstack.getOrCreateTag().getDouble("firing") > 0) { + itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/MarlinfireProcedure.java b/src/main/java/net/mcreator/target/procedures/MarlinfireProcedure.java index 2387a8a49..b67eea5c2 100644 --- a/src/main/java/net/mcreator/target/procedures/MarlinfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MarlinfireProcedure.java @@ -1,83 +1,79 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class MarlinfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - double ammo1 = 0; - double id = 0; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getOrCreateTag().getDouble("reloading") == 1 && usehand.getOrCreateTag().getDouble("prepare") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0) { - usehand.getOrCreateTag().putDouble("forcestop", 1); - } - if (usehand.getItem() == TargetModItems.MARLIN.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck8 && _plrCldCheck8.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 15); - usehand.getOrCreateTag().putDouble("firing", 15); - usehand.getOrCreateTag().putDouble("fastfiring", 0); - } else { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 10); - usehand.getOrCreateTag().putDouble("fastfiring", 1); - usehand.getOrCreateTag().putDouble("firing", 10); - } - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_fire1p player @s ~ ~ ~ 100 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_fire3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_fire3p"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - if (usehand.getOrCreateTag().getDouble("animindex") == 1) { - usehand.getOrCreateTag().putDouble("animindex", 0); - } else { - usehand.getOrCreateTag().putDouble("animindex", 1); - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + double ammo1 = 0; + double id = 0; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getOrCreateTag().getDouble("reloading") == 1 && usehand.getOrCreateTag().getDouble("prepare") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0) { + usehand.getOrCreateTag().putDouble("forcestop", 1); + } + if (usehand.getItem() == TargetModItems.MARLIN.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck8 && _plrCldCheck8.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 15); + usehand.getOrCreateTag().putDouble("firing", 15); + usehand.getOrCreateTag().putDouble("fastfiring", 0); + } else { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 10); + usehand.getOrCreateTag().putDouble("fastfiring", 1); + usehand.getOrCreateTag().putDouble("firing", 10); + } + BulletfireNormalProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:marlin_fire1p player @s ~ ~ ~ 100 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:marlin_fire3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:marlin_fire3p"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + if (usehand.getOrCreateTag().getDouble("animindex") == 1) { + usehand.getOrCreateTag().putDouble("animindex", 0); + } else { + usehand.getOrCreateTag().putDouble("animindex", 1); + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MedexpProcedure.java b/src/main/java/net/mcreator/target/procedures/MedexpProcedure.java index 718f8ed3b..89dcd00bd 100644 --- a/src/main/java/net/mcreator/target/procedures/MedexpProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MedexpProcedure.java @@ -1,53 +1,52 @@ package net.mcreator.target.procedures; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.sounds.SoundSource; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.chat.Component; -import net.minecraft.core.BlockPos; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - public class MedexpProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:exp")), SoundSource.BLOCKS, 12, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:exp")), SoundSource.BLOCKS, 12, 1, false); - } - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 28, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 28, 1, false); - } - } - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 48, 1); - } else { - _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 48, 1, false); - } - } - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0.4 1 0.4 0.02 80 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:large_smoke ~ ~1 ~ 0.4 1 0.4 0.02 100 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle minecraft:campfire_cosy_smoke ~ ~ ~ 2 0.001 2 0.01 100 force"); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), - "particle target:firestar ~ ~ ~ 0 0 0 0.2 100 force"); - } + public static void execute(LevelAccessor world, double x, double y, double z) { + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:exp")), SoundSource.BLOCKS, 12, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:exp")), SoundSource.BLOCKS, 12, 1, false); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 28, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expfar")), SoundSource.BLOCKS, 28, 1, false); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y + 1, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 48, 1); + } else { + _level.playLocalSound(x, (y + 1), z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:expveryfar")), SoundSource.BLOCKS, 48, 1, false); + } + } + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0.4 1 0.4 0.02 80 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:large_smoke ~ ~1 ~ 0.4 1 0.4 0.02 100 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle minecraft:campfire_cosy_smoke ~ ~ ~ 2 0.001 2 0.01 100 force"); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, (y + 1), z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), + "particle target:firestar ~ ~ ~ 0 0 0 0.2 100 force"); + } } diff --git a/src/main/java/net/mcreator/target/procedures/MianyishanghaiProcedure.java b/src/main/java/net/mcreator/target/procedures/MianyishanghaiProcedure.java index 64770d1d1..41776ab59 100644 --- a/src/main/java/net/mcreator/target/procedures/MianyishanghaiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MianyishanghaiProcedure.java @@ -1,36 +1,34 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingAttackEvent; - -import net.minecraft.world.entity.Entity; - import net.mcreator.target.entity.Target1Entity; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class MianyishanghaiProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingAttackEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getEntity()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingAttackEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getEntity()); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (entity instanceof Target1Entity && entity.getPersistentData().getDouble("targetdown") > 0) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (entity instanceof Target1Entity && entity.getPersistentData().getDouble("targetdown") > 0) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MinigunautofireProcedure.java b/src/main/java/net/mcreator/target/procedures/MinigunautofireProcedure.java index 0220704ae..2ba979f81 100644 --- a/src/main/java/net/mcreator/target/procedures/MinigunautofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MinigunautofireProcedure.java @@ -1,124 +1,115 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class MinigunautofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.MINIGUN.get()) { - if (entity.getPersistentData().getDouble("minifiring") == 1 && !entity.isSprinting()) { - if (usehand.getOrCreateTag().getDouble("rot") < 10) { - usehand.getOrCreateTag().putDouble("rot", (usehand.getOrCreateTag().getDouble("rot") + 1)); - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:minigunstop player @s ~ ~ ~ 4 1"); - } - } - } else { - if (usehand.getOrCreateTag().getDouble("rot") > 0) { - usehand.getOrCreateTag().putDouble("rot", (usehand.getOrCreateTag().getDouble("rot") - 0.5)); - } - } - } - if (usehand.getItem() == TargetModItems.MINIGUN.get() && usehand.getOrCreateTag().getDouble("overheat") == 0 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 - && !(entity instanceof Player _plrCldCheck13 && _plrCldCheck13.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("rot") >= 10) { - usehand.getOrCreateTag().putDouble("heat", (usehand.getOrCreateTag().getDouble("heat") + 1)); - if (usehand.getOrCreateTag().getDouble("heat") >= 50.5) { - usehand.getOrCreateTag().putDouble("overheat", 40); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 40); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:overheat player @s ~ ~ ~ 2 1"); - } - } - } - if (usehand.getOrCreateTag().getDouble("heat") == 40) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:overheat_warn player @s ~ ~ ~ 2 1"); - } - } - } - if (usehand.getOrCreateTag().getDouble("heat") <= 40) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:minigun_fire_1p player @s ~ ~ ~ 2 1"); - } - } - } else { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), ("playsound target:minigun_fire_1p player @s ~ ~ ~ 2 " + (1 - 0.025 * Math.abs(40 - usehand.getOrCreateTag().getDouble("heat"))))); - } - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:minigun_fire_3p player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:minigun_fire_3p"); - } - } - BulletfireNormalProcedure.execute(entity); - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.MINIGUN.get()) { + if (entity.getPersistentData().getDouble("minifiring") == 1 && !entity.isSprinting()) { + if (usehand.getOrCreateTag().getDouble("rot") < 10) { + usehand.getOrCreateTag().putDouble("rot", (usehand.getOrCreateTag().getDouble("rot") + 1)); + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:minigunstop player @s ~ ~ ~ 4 1"); + } + } + } else { + if (usehand.getOrCreateTag().getDouble("rot") > 0) { + usehand.getOrCreateTag().putDouble("rot", (usehand.getOrCreateTag().getDouble("rot") - 0.5)); + } + } + } + if (usehand.getItem() == TargetModItems.MINIGUN.get() && usehand.getOrCreateTag().getDouble("overheat") == 0 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 + && !(entity instanceof Player _plrCldCheck13 && _plrCldCheck13.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("rot") >= 10) { + usehand.getOrCreateTag().putDouble("heat", (usehand.getOrCreateTag().getDouble("heat") + 1)); + if (usehand.getOrCreateTag().getDouble("heat") >= 50.5) { + usehand.getOrCreateTag().putDouble("overheat", 40); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 40); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:overheat player @s ~ ~ ~ 2 1"); + } + } + } + if (usehand.getOrCreateTag().getDouble("heat") == 40) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:overheat_warn player @s ~ ~ ~ 2 1"); + } + } + } + if (usehand.getOrCreateTag().getDouble("heat") <= 40) { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:minigun_fire_1p player @s ~ ~ ~ 2 1"); + } + } + } else { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), ("playsound target:minigun_fire_1p player @s ~ ~ ~ 2 " + (1 - 0.025 * Math.abs(40 - usehand.getOrCreateTag().getDouble("heat"))))); + } + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:minigun_fire_3p player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:minigun_fire_3p"); + } + } + BulletfireNormalProcedure.execute(entity); + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MinigunfireProcedure.java b/src/main/java/net/mcreator/target/procedures/MinigunfireProcedure.java index 39f21156c..dba8eeae4 100644 --- a/src/main/java/net/mcreator/target/procedures/MinigunfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MinigunfireProcedure.java @@ -1,34 +1,33 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class MinigunfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.MINIGUN.get()) { - entity.getPersistentData().putDouble("minifiring", 1); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.MINIGUN.get()) { + entity.getPersistentData().putDouble("minifiring", 1); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MiniguninbackpackProcedure.java b/src/main/java/net/mcreator/target/procedures/MiniguninbackpackProcedure.java index 56cd3854b..fc049c8eb 100644 --- a/src/main/java/net/mcreator/target/procedures/MiniguninbackpackProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MiniguninbackpackProcedure.java @@ -1,33 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class MiniguninbackpackProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double ammo2 = 0; - if (itemstack.getOrCreateTag().getDouble("heat") > 0) { - itemstack.getOrCreateTag().putDouble("heat", (itemstack.getOrCreateTag().getDouble("heat") - 0.5)); - } - if (itemstack.getOrCreateTag().getDouble("heat") == 0) { - itemstack.getOrCreateTag().putDouble("heatbar", 51); - } else { - itemstack.getOrCreateTag().putDouble("heatbar", (itemstack.getOrCreateTag().getDouble("heat"))); - } - if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get())) { - entity.getPersistentData().putDouble("minigunfiring", 0); - } - if (itemstack.getOrCreateTag().getDouble("overheat") > 0) { - entity.getPersistentData().putDouble("minifiring", 0); - itemstack.getOrCreateTag().putDouble("overheat", (itemstack.getOrCreateTag().getDouble("overheat") - 1)); - } - WeapondrawhaveyProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (itemstack.getOrCreateTag().getDouble("heat") > 0) { + itemstack.getOrCreateTag().putDouble("heat", (itemstack.getOrCreateTag().getDouble("heat") - 0.5)); + } + if (itemstack.getOrCreateTag().getDouble("heat") == 0) { + itemstack.getOrCreateTag().putDouble("heatbar", 51); + } else { + itemstack.getOrCreateTag().putDouble("heatbar", (itemstack.getOrCreateTag().getDouble("heat"))); + } + if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get())) { + entity.getPersistentData().putDouble("minigunfiring", 0); + } + if (itemstack.getOrCreateTag().getDouble("overheat") > 0) { + entity.getPersistentData().putDouble("minifiring", 0); + itemstack.getOrCreateTag().putDouble("overheat", (itemstack.getOrCreateTag().getDouble("overheat") - 1)); + } + WeapondrawhaveyProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 5b7b6e82f..d9f8c1bf5 100644 --- a/src/main/java/net/mcreator/target/procedures/Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,75 +1,73 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mk14_reload_empty player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 5 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - itemstack.getOrCreateTag().putDouble("gj", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 45) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mk14_reload_normal player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:mk14_reload_empty player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 5 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + itemstack.getOrCreateTag().putDouble("gj", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 45) { + entity.getPersistentData().putDouble("id", id); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:mk14_reload_normal player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Mk14autofireProcedure.java b/src/main/java/net/mcreator/target/procedures/Mk14autofireProcedure.java index f82f20574..27b7aa078 100644 --- a/src/main/java/net/mcreator/target/procedures/Mk14autofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Mk14autofireProcedure.java @@ -1,56 +1,53 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class Mk14autofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.MK_14.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mk14fire player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.MK_14.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:mk14fire player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Mk14fireProcedure.java b/src/main/java/net/mcreator/target/procedures/Mk14fireProcedure.java index 5fb5df0ec..fe61a846e 100644 --- a/src/main/java/net/mcreator/target/procedures/Mk14fireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Mk14fireProcedure.java @@ -1,54 +1,52 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class Mk14fireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.MK_14.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - BulletfireNormalProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mk14fire player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.MK_14.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + BulletfireNormalProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:mk14fire player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarAngleProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarAngleProcedure.java index 164a1d6c1..4bb56c3ff 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarAngleProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarAngleProcedure.java @@ -1,92 +1,82 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class MortarAngleProcedure { - public static String execute(Entity entity) { - if (entity == null) - return ""; - Entity mortar = null; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - mortar = new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6); - return "Angle: " + new java.text.DecimalFormat("##.#").format(-(mortar.getXRot())); - } - return ""; - } + public static String execute(Entity entity) { + if (entity == null) + return ""; + Entity mortar = null; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + mortar = new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6); + return "Angle: " + new java.text.DecimalFormat("##.#").format(-(mortar.getXRot())); + } + return ""; + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarDangXiaoShiShiJianDaoShiProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarDangXiaoShiShiJianDaoShiProcedure.java index bb4a7054d..85d42ed72 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarDangXiaoShiShiJianDaoShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarDangXiaoShiShiJianDaoShiProcedure.java @@ -1,31 +1,30 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.server.level.ServerLevel; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; public class MortarDangXiaoShiShiJianDaoShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(null, x, y, z, 0, Level.ExplosionInteraction.NONE); - if (world instanceof ServerLevel _level) { - ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORTARBARREL.get())); - entityToSpawn.setPickUpDelay(10); - _level.addFreshEntity(entityToSpawn); - } - if (world instanceof ServerLevel _level) { - ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORTARBIPOD.get())); - entityToSpawn.setPickUpDelay(10); - _level.addFreshEntity(entityToSpawn); - } - if (world instanceof ServerLevel _level) { - ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORATR_BASE_PLATE.get())); - entityToSpawn.setPickUpDelay(10); - _level.addFreshEntity(entityToSpawn); - } - } + public static void execute(LevelAccessor world, double x, double y, double z) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(null, x, y, z, 0, Level.ExplosionInteraction.NONE); + if (world instanceof ServerLevel _level) { + ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORTARBARREL.get())); + entityToSpawn.setPickUpDelay(10); + _level.addFreshEntity(entityToSpawn); + } + if (world instanceof ServerLevel _level) { + ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORTARBIPOD.get())); + entityToSpawn.setPickUpDelay(10); + _level.addFreshEntity(entityToSpawn); + } + if (world instanceof ServerLevel _level) { + ItemEntity entityToSpawn = new ItemEntity(_level, x, (y + 1), z, new ItemStack(TargetModItems.MORATR_BASE_PLATE.get())); + entityToSpawn.setPickUpDelay(10); + _level.addFreshEntity(entityToSpawn); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiMeiKeFaShengProcedure.java index 137bb820f..a7e463020 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiMeiKeFaShengProcedure.java @@ -1,213 +1,192 @@ package net.mcreator.target.procedures; -import org.checkerframework.checker.units.qual.s; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.core.Direction; -import net.minecraft.core.BlockPos; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.gui.components.EditBox; - import net.mcreator.target.init.TargetModAttributes; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; import java.util.HashMap; public class MortarGUIGaiGUIDaKaiShiMeiKeFaShengProcedure { - public static void execute(Entity entity, HashMap guistate) { - if (entity == null || guistate == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if (20 <= new Object() { - double convert(String s) { - try { - return Double.parseDouble(s.trim()); - } catch (Exception e) { - } - return 0; - } - }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") && new Object() { - double convert(String s) { - try { - return Double.parseDouble(s.trim()); - } catch (Exception e) { - } - return 0; - } - }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") <= 90) { - { - Entity _ent = (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)); - _ent.setYRot((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getYRot()); - _ent.setXRot((float) (-((LivingEntity) (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6))).getAttribute(TargetModAttributes.MOTARPITCH.get()).getBaseValue())); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound minecraft:entity.arrow.hit_player player @s ~ ~ ~ 1 1"); - } - } - } else { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound minecraft:block.note_block.bass player @s ~ ~ ~ 1 1"); - } - } - } - } - } + public static void execute(Entity entity, HashMap guistate) { + if (entity == null || guistate == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if (20 <= new Object() { + double convert(String s) { + try { + return Double.parseDouble(s.trim()); + } catch (Exception ignored) { + } + return 0; + } + }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") && new Object() { + double convert(String s) { + try { + return Double.parseDouble(s.trim()); + } catch (Exception ignored) { + } + return 0; + } + }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") <= 90) { + { + Entity _ent = (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)); + _ent.setYRot((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getYRot()); + _ent.setXRot((float) (-((LivingEntity) (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6))).getAttribute(TargetModAttributes.MOTARPITCH.get()).getBaseValue())); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound minecraft:entity.arrow.hit_player player @s ~ ~ ~ 1 1"); + } + } + } else { + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound minecraft:block.note_block.bass player @s ~ ~ ~ 1 1"); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiProcedure.java index 87021fa9d..d5e9d605f 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarGUIGaiGUIDaKaiShiProcedure.java @@ -1,93 +1,83 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; -import net.minecraft.core.BlockPos; import net.minecraft.client.gui.components.EditBox; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; import java.util.HashMap; public class MortarGUIGaiGUIDaKaiShiProcedure { - public static void execute(Entity entity, HashMap guistate) { - if (entity == null || guistate == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if (guistate.get("text:pitch") instanceof EditBox _tf) - _tf.setValue((new java.text.DecimalFormat("##").format(-((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot())))); - } - } + public static void execute(Entity entity, HashMap guistate) { + if (entity == null || guistate == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if (guistate.get("text:pitch") instanceof EditBox _tf) + _tf.setValue((new java.text.DecimalFormat("##").format(-((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> !p_234237_.isSpectator(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot())))); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarPitchProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarPitchProcedure.java index 6cac60e21..9aaec6660 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarPitchProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarPitchProcedure.java @@ -1,90 +1,86 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; public class MortarPitchProcedure { - public static double execute(Entity entity) { - if (entity == null) - return 0; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - return -((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)).getXRot()); - } - return 0; - } + public static double execute(Entity entity) { + if (entity == null) + return 0; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + return -((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)).getXRot()); + } + return 0; + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.java index 39328e4c6..a38a84a9d 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure.java @@ -1,20 +1,20 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; public class MortarShellDanSheWuFeiXingShiMeiKeFaShengProcedure { - public static void execute(Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 2 force"); - } - } - } + public static void execute(Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 2 force"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuJiZhongShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuJiZhongShiTiShiProcedure.java index 2d4b2be4f..52ab83b15 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuJiZhongShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarShellDanSheWuJiZhongShiTiShiProcedure.java @@ -1,24 +1,24 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; public class MortarShellDanSheWuJiZhongShiTiShiProcedure { - public static void execute(LevelAccessor world, Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); - } - } - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 7.5f, Level.ExplosionInteraction.NONE); - } + public static void execute(LevelAccessor world, Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); + } + } + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 7.5f, Level.ExplosionInteraction.NONE); + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarShiTiChuShiShengChengShiProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarShiTiChuShiShengChengShiProcedure.java index 6adbe4eda..9b820aa66 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarShiTiChuShiShengChengShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarShiTiChuShiShengChengShiProcedure.java @@ -1,24 +1,24 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; public class MortarShiTiChuShiShengChengShiProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - { - Entity _ent = entity; - _ent.setYRot(entity.getYRot()); - _ent.setXRot(-70); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + { + Entity _ent = entity; + _ent.setYRot(entity.getYRot()); + _ent.setXRot(-70); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MortarYouJiShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/MortarYouJiShiTiShiProcedure.java index a17950cee..4801b4b72 100644 --- a/src/main/java/net/mcreator/target/procedures/MortarYouJiShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MortarYouJiShiTiShiProcedure.java @@ -1,138 +1,135 @@ package net.mcreator.target.procedures; +import io.netty.buffer.Unpooled; +import net.mcreator.target.TargetMod; +import net.mcreator.target.entity.MortarShellEntity; +import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.world.inventory.MortarGUIMenu; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraftforge.network.NetworkHooks; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.entity.projectile.Projectile; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.MenuProvider; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.core.BlockPos; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.world.inventory.MortarGUIMenu; -import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.init.TargetModEntities; -import net.mcreator.target.entity.MortarShellEntity; -import net.mcreator.target.TargetMod; - -import io.netty.buffer.Unpooled; - public class MortarYouJiShiTiShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, Entity sourceentity) { - if (entity == null || sourceentity == null) - return; - if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == ItemStack.EMPTY.getItem()) { - if (sourceentity.isShiftKeyDown()) { - { - Entity _ent = entity; - _ent.setYRot(sourceentity.getYRot()); - _ent.setXRot(entity.getXRot()); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } else { - if (sourceentity instanceof ServerPlayer _ent) { - BlockPos _bpos = BlockPos.containing(x, y, z); - NetworkHooks.openScreen((ServerPlayer) _ent, new MenuProvider() { - @Override - public Component getDisplayName() { - return Component.literal("MortarGUI"); - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, Entity sourceentity) { + if (entity == null || sourceentity == null) + return; + if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == ItemStack.EMPTY.getItem()) { + if (sourceentity.isShiftKeyDown()) { + { + Entity _ent = entity; + _ent.setYRot(sourceentity.getYRot()); + _ent.setXRot(entity.getXRot()); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } else { + if (sourceentity instanceof ServerPlayer _ent) { + BlockPos _bpos = BlockPos.containing(x, y, z); + NetworkHooks.openScreen(_ent, new MenuProvider() { + @Override + public Component getDisplayName() { + return Component.literal("MortarGUI"); + } - @Override - public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { - return new MortarGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(_bpos)); - } - }, _bpos); - } - } - } - if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MORTAR_SHELLS.get() - && !(sourceentity instanceof Player _plrCldCheck10 && _plrCldCheck10.getCooldowns().isOnCooldown(TargetModItems.MORTAR_SHELLS.get()))) { - if (sourceentity instanceof Player _player) - _player.getCooldowns().addCooldown(TargetModItems.MORTAR_SHELLS.get(), 30); - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null - && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(sourceentity))) { - if (sourceentity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.MORTAR_SHELLS.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_load player @a ~ ~ ~ 1 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_fire player @a ~ ~ ~ 8 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_distant player @a ~ ~ ~ 32 1"); - } - } - TargetMod.queueServerWork(20, () -> { - { - Entity _shootFrom = entity; - Level projectileLevel = _shootFrom.level(); - if (!projectileLevel.isClientSide()) { - Projectile _entityToSpawn = new Object() { - public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { - AbstractArrow entityToSpawn = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), level); - entityToSpawn.setOwner(shooter); - entityToSpawn.setBaseDamage(damage); - entityToSpawn.setKnockback(knockback); - entityToSpawn.setSilent(true); - return entityToSpawn; - } - }.getArrow(projectileLevel, sourceentity, 100, 0); - _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); - _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, 8, (float) 0.5); - projectileLevel.addFreshEntity(_entityToSpawn); - } - } - if (world instanceof ServerLevel _level) - _level.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, (entity.getX() + 2.2 * entity.getLookAngle().x), (entity.getY() + 0.1 + 2.2 * entity.getLookAngle().y), (entity.getZ() + 2.2 * entity.getLookAngle().z), 40, 0.4, 0.4, 0.4, - 0.015); - }); - } - } + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { + return new MortarGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(_bpos)); + } + }, _bpos); + } + } + } + if ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MORTAR_SHELLS.get() + && !(sourceentity instanceof Player _plrCldCheck10 && _plrCldCheck10.getCooldowns().isOnCooldown(TargetModItems.MORTAR_SHELLS.get()))) { + if (sourceentity instanceof Player _player) + _player.getCooldowns().addCooldown(TargetModItems.MORTAR_SHELLS.get(), 30); + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null + && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(sourceentity))) { + if (sourceentity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.MORTAR_SHELLS.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_load player @a ~ ~ ~ 1 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_fire player @a ~ ~ ~ 8 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:mortar_distant player @a ~ ~ ~ 32 1"); + } + } + TargetMod.queueServerWork(20, () -> { + { + Entity _shootFrom = entity; + Level projectileLevel = _shootFrom.level(); + if (!projectileLevel.isClientSide()) { + Projectile _entityToSpawn = new Object() { + public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { + AbstractArrow entityToSpawn = new MortarShellEntity(TargetModEntities.MORTAR_SHELL.get(), level); + entityToSpawn.setOwner(shooter); + entityToSpawn.setBaseDamage(damage); + entityToSpawn.setKnockback(knockback); + entityToSpawn.setSilent(true); + return entityToSpawn; + } + }.getArrow(projectileLevel, sourceentity, 100, 0); + _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); + _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, 8, (float) 0.5); + projectileLevel.addFreshEntity(_entityToSpawn); + } + } + if (world instanceof ServerLevel _level) + _level.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, (entity.getX() + 2.2 * entity.getLookAngle().x), (entity.getY() + 0.1 + 2.2 * entity.getLookAngle().y), (entity.getZ() + 2.2 * entity.getLookAngle().z), 40, 0.4, 0.4, 0.4, + 0.015); + }); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/MotarGUITickProcedure.java b/src/main/java/net/mcreator/target/procedures/MotarGUITickProcedure.java index 8ae034d64..d09cb1336 100644 --- a/src/main/java/net/mcreator/target/procedures/MotarGUITickProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/MotarGUITickProcedure.java @@ -1,123 +1,116 @@ package net.mcreator.target.procedures; -import org.checkerframework.checker.units.qual.s; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.entity.projectile.ProjectileUtil; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.Direction; -import net.minecraft.core.BlockPos; -import net.minecraft.client.gui.components.EditBox; - import net.mcreator.target.init.TargetModAttributes; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.*; import java.util.HashMap; public class MotarGUITickProcedure { - public static void execute(Entity entity, HashMap guistate) { - if (entity == null || guistate == null) - return; - if (!((new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6)) == null)) { - if (20 <= new Object() { - double convert(String s) { - try { - return Double.parseDouble(s.trim()); - } catch (Exception e) { - } - return 0; - } - }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") && new Object() { - double convert(String s) { - try { - return Double.parseDouble(s.trim()); - } catch (Exception e) { - } - return 0; - } - }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") <= 90) { - ((LivingEntity) (new Object() { - public Entity func(Entity player, double entityReach) { - double distance = entityReach * entityReach; - Vec3 eyePos = player.getEyePosition(1.0f); - HitResult hitResult = entity.pick(entityReach, 1.0f, false); - if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { - distance = hitResult.getLocation().distanceToSqr(eyePos); - double blockReach = 5; - if (distance > blockReach * blockReach) { - Vec3 pos = hitResult.getLocation(); - hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); - } - } - Vec3 viewVec = player.getViewVector(1.0F); - Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); - AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); - EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { - return !p_234237_.isSpectator(); - }, distance); - if (entityhitresult != null) { - Entity entity1 = entityhitresult.getEntity(); - Vec3 targetPos = entityhitresult.getLocation(); - double distanceToTarget = eyePos.distanceToSqr(targetPos); - if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { - hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); - } else if (distanceToTarget < distance) { - hitResult = entityhitresult; - } - } - if (hitResult.getType() == HitResult.Type.ENTITY) { - return ((EntityHitResult) hitResult).getEntity(); - } - return null; - } - }.func(entity, 6))).getAttribute(TargetModAttributes.MOTARPITCH.get()).setBaseValue(new Object() { - double convert(String s) { - try { - return Double.parseDouble(s.trim()); - } catch (Exception e) { - } - return 0; - } - }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "")); - } - } - } + public static void execute(Entity entity, HashMap guistate) { + if (entity == null || guistate == null) + return; + if (!((new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6)) == null)) { + if (20 <= new Object() { + double convert(String s) { + try { + return Double.parseDouble(s.trim()); + } catch (Exception e) { + } + return 0; + } + }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") && new Object() { + double convert(String s) { + try { + return Double.parseDouble(s.trim()); + } catch (Exception e) { + } + return 0; + } + }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "") <= 90) { + ((LivingEntity) (new Object() { + public Entity func(Entity player, double entityReach) { + double distance = entityReach * entityReach; + Vec3 eyePos = player.getEyePosition(1.0f); + HitResult hitResult = entity.pick(entityReach, 1.0f, false); + if (hitResult != null && hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(eyePos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 pos = hitResult.getLocation(); + hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); + } + } + Vec3 viewVec = player.getViewVector(1.0F); + Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); + AABB aabb = entity.getBoundingBox().expandTowards(viewVec.scale(entityReach)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(player, eyePos, toVec, aabb, (p_234237_) -> { + return !p_234237_.isSpectator(); + }, distance); + if (entityhitresult != null) { + Entity entity1 = entityhitresult.getEntity(); + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = eyePos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > entityReach * entityReach) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + return ((EntityHitResult) hitResult).getEntity(); + } + return null; + } + }.func(entity, 6))).getAttribute(TargetModAttributes.MOTARPITCH.get()).setBaseValue(new Object() { + double convert(String s) { + try { + return Double.parseDouble(s.trim()); + } catch (Exception e) { + } + return 0; + } + }.convert(guistate.containsKey("text:pitch") ? ((EditBox) guistate.get("text:pitch")).getValue() : "")); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/OutZoomProcedure.java b/src/main/java/net/mcreator/target/procedures/OutZoomProcedure.java index f8dd51b4d..9867a3531 100644 --- a/src/main/java/net/mcreator/target/procedures/OutZoomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/OutZoomProcedure.java @@ -5,23 +5,23 @@ import net.minecraft.world.entity.Entity; import net.mcreator.target.network.TargetModVariables; public class OutZoomProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zoom = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zooming = _setval; - capability.syncPlayerVariables(entity); - }); - } - entity.getPersistentData().putDouble("miaozhunshijian", 0); - } + public static void execute(Entity entity) { + if (entity == null) + return; + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zoom = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zooming = _setval; + capability.syncPlayerVariables(entity); + }); + } + entity.getPersistentData().putDouble("miaozhunshijian", 0); + } } diff --git a/src/main/java/net/mcreator/target/procedures/PlayerReloadProcedure.java b/src/main/java/net/mcreator/target/procedures/PlayerReloadProcedure.java index 1d6d1935f..d71326ce3 100644 --- a/src/main/java/net/mcreator/target/procedures/PlayerReloadProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PlayerReloadProcedure.java @@ -1,371 +1,370 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.util.RandomSource; -import net.minecraft.util.Mth; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class PlayerReloadProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.TASER.get() - && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.TRACHELIUM.get() - && !(entity instanceof Player _plrCldCheck19 && _plrCldCheck19.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.HUNTING_RIFLE.get() - && !(entity instanceof Player _plrCldCheck36 && _plrCldCheck36.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 61); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() - && !(entity instanceof Player _plrCldCheck53 && _plrCldCheck53.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 86); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get() - && !(entity instanceof Player _plrCldCheck72 && _plrCldCheck72.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 91); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.ABEKIRI.get() - && !(entity instanceof Player _plrCldCheck91 && _plrCldCheck91.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 2 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 83); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 99); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_98B.get() - && !(entity instanceof Player _plrCldCheck121 && _plrCldCheck121.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 6 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 79); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.KRABER.get() - && !(entity instanceof Player _plrCldCheck151 && _plrCldCheck151.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 5 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 65); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 83); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.VECTOR.get() - && !(entity instanceof Player _plrCldCheck181 && _plrCldCheck181.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 34 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 47); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 61); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MK_14.get() - && !(entity instanceof Player _plrCldCheck211 && _plrCldCheck211.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 21 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 45); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SKS.get() - && !(entity instanceof Player _plrCldCheck241 && _plrCldCheck241.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 21 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.AK_47.get() - && !(entity instanceof Player _plrCldCheck271 && _plrCldCheck271.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 31 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } - } - if (((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_4.get() - || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.HK_416.get()) - && !(entity instanceof Player _plrCldCheck303 && _plrCldCheck303.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 31 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.AA_12.get() - && !(entity instanceof Player _plrCldCheck333 && _plrCldCheck333.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 26 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 52); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.DEVOTION.get() - && !(entity instanceof Player _plrCldCheck363 && _plrCldCheck363.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 56) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 51); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 71); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPK.get() - && !(entity instanceof Player _plrCldCheck393 && _plrCldCheck393.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 51) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SENTINEL.get() - && !(entity instanceof Player _plrCldCheck423 && _plrCldCheck423.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 6 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 53); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 73); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SVD.get() - && !(entity instanceof Player _plrCldCheck453 && _plrCldCheck453.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 11 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_60.get() - && !(entity instanceof Player _plrCldCheck483 && _plrCldCheck483.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 100) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 111); - } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 129); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MARLIN.get() - && !(entity instanceof Player _plrCldCheck513 && _plrCldCheck513.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 5); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 5); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_start player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_870.get() - && !(entity instanceof Player _plrCldCheck531 && _plrCldCheck531.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 36); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 36); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m870_preparealt player @s ~ ~ ~ 100 1"); - } - } - } else { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 7); - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 7); - } - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + if (!(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.TASER.get() + && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.TRACHELIUM.get() + && !(entity instanceof Player _plrCldCheck19 && _plrCldCheck19.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.HUNTING_RIFLE.get() + && !(entity instanceof Player _plrCldCheck36 && _plrCldCheck36.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 61); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_79.get() + && !(entity instanceof Player _plrCldCheck53 && _plrCldCheck53.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 86); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get() + && !(entity instanceof Player _plrCldCheck72 && _plrCldCheck72.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 1 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 91); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.ABEKIRI.get() + && !(entity instanceof Player _plrCldCheck91 && _plrCldCheck91.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 2 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 83); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 99); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_98B.get() + && !(entity instanceof Player _plrCldCheck121 && _plrCldCheck121.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 6 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 79); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.KRABER.get() + && !(entity instanceof Player _plrCldCheck151 && _plrCldCheck151.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 5 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 65); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 83); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.VECTOR.get() + && !(entity instanceof Player _plrCldCheck181 && _plrCldCheck181.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 34 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).handgunammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 47); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 61); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MK_14.get() + && !(entity instanceof Player _plrCldCheck211 && _plrCldCheck211.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 21 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 45); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SKS.get() + && !(entity instanceof Player _plrCldCheck241 && _plrCldCheck241.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 21 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.AK_47.get() + && !(entity instanceof Player _plrCldCheck271 && _plrCldCheck271.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 31 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } + } + if (((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_4.get() + || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.HK_416.get()) + && !(entity instanceof Player _plrCldCheck303 && _plrCldCheck303.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 31 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 55); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.AA_12.get() + && !(entity instanceof Player _plrCldCheck333 && _plrCldCheck333.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 26 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 52); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.DEVOTION.get() + && !(entity instanceof Player _plrCldCheck363 && _plrCldCheck363.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 56) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 51); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 71); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPK.get() + && !(entity instanceof Player _plrCldCheck393 && _plrCldCheck393.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 51) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SENTINEL.get() + && !(entity instanceof Player _plrCldCheck423 && _plrCldCheck423.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 6 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 53); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 73); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.SVD.get() + && !(entity instanceof Player _plrCldCheck453 && _plrCldCheck453.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 11 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 41); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 57); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_60.get() + && !(entity instanceof Player _plrCldCheck483 && _plrCldCheck483.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 100) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 0); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 111); + } else if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloadtime", 129); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MARLIN.get() + && !(entity instanceof Player _plrCldCheck513 && _plrCldCheck513.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo > 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 5); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 5); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:marlin_start player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_870.get() + && !(entity instanceof Player _plrCldCheck531 && _plrCldCheck531.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") < 8 + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("emptyreload", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 36); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 36); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:m870_preparealt player @s ~ ~ ~ 100 1"); + } + } + } else { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("reloading", 1); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("id", (Mth.nextDouble(RandomSource.create(), 1, 1919810))); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem(), 7); + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("prepare", 7); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/PlayerRespawnRewardProcedure.java b/src/main/java/net/mcreator/target/procedures/PlayerRespawnRewardProcedure.java index cbd784b84..af11262d9 100644 --- a/src/main/java/net/mcreator/target/procedures/PlayerRespawnRewardProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PlayerRespawnRewardProcedure.java @@ -1,47 +1,45 @@ package net.mcreator.target.procedures; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.player.PlayerEvent; -import net.minecraftforge.common.capabilities.ForgeCapabilities; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.LevelAccessor; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.event.entity.player.PlayerEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.items.IItemHandler; import javax.annotation.Nullable; - import java.util.concurrent.atomic.AtomicReference; @Mod.EventBusSubscriber public class PlayerRespawnRewardProcedure { - @SubscribeEvent - public static void onPlayerRespawned(PlayerEvent.PlayerRespawnEvent event) { - execute(event, event.getEntity().level(), event.getEntity()); - } + @SubscribeEvent + public static void onPlayerRespawned(PlayerEvent.PlayerRespawnEvent event) { + execute(event, event.getEntity().level(), event.getEntity()); + } - public static void execute(LevelAccessor world, Entity entity) { - execute(null, world, entity); - } + public static void execute(LevelAccessor world, Entity entity) { + execute(null, world, entity); + } - private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { - if (entity == null) - return; - { - AtomicReference _iitemhandlerref = new AtomicReference<>(); - entity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(_iitemhandlerref::set); - if (_iitemhandlerref.get() != null) { - for (int _idx = 0; _idx < _iitemhandlerref.get().getSlots(); _idx++) { - ItemStack itemstackiterator = _iitemhandlerref.get().getStackInSlot(_idx); - if (itemstackiterator.is(ItemTags.create(new ResourceLocation("target:gun")))) { - itemstackiterator.getOrCreateTag().putDouble("ammo", (itemstackiterator.getOrCreateTag().getDouble("mag"))); - } - } - } - } - } + private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { + if (entity == null) + return; + { + AtomicReference _iitemhandlerref = new AtomicReference<>(); + entity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(_iitemhandlerref::set); + if (_iitemhandlerref.get() != null) { + for (int _idx = 0; _idx < _iitemhandlerref.get().getSlots(); _idx++) { + ItemStack itemstackiterator = _iitemhandlerref.get().getStackInSlot(_idx); + if (itemstackiterator.is(ItemTags.create(new ResourceLocation("target:gun")))) { + itemstackiterator.getOrCreateTag().putDouble("ammo", (itemstackiterator.getOrCreateTag().getDouble("mag"))); + } + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/PlayertickProcedure.java b/src/main/java/net/mcreator/target/procedures/PlayertickProcedure.java index 03dddbda5..d5fab1384 100644 --- a/src/main/java/net/mcreator/target/procedures/PlayertickProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PlayertickProcedure.java @@ -1,61 +1,59 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.core.BlockPos; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.core.BlockPos; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.LevelAccessor; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class PlayertickProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player.level(), event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player.level(), event.player); + } + } - public static void execute(LevelAccessor world, Entity entity) { - execute(null, world, entity); - } + public static void execute(LevelAccessor world, Entity entity) { + execute(null, world, entity); + } - private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { - if (entity == null) - return; - if (entity instanceof Player && entity.getBbHeight() <= 1) { - entity.getPersistentData().putDouble("prone", 3); - } - if (entity.isShiftKeyDown() && world.getBlockState(BlockPos.containing(entity.getX() + 0.7 * entity.getLookAngle().x, entity.getY() + 0.5, entity.getZ() + 0.7 * entity.getLookAngle().z)).canOcclude() - && !world.getBlockState(BlockPos.containing(entity.getX() + 0.7 * entity.getLookAngle().x, entity.getY() + 1.5, entity.getZ() + 0.7 * entity.getLookAngle().z)).canOcclude()) { - entity.getPersistentData().putDouble("prone", 3); - } - if (entity.getPersistentData().getDouble("prone") > 0) { - entity.getPersistentData().putDouble("prone", (entity.getPersistentData().getDouble("prone") - 1)); - } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).refresh == false) { - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.refresh = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.refresh = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } + private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (entity instanceof Player && entity.getBbHeight() <= 1) { + entity.getPersistentData().putDouble("prone", 3); + } + if (entity.isShiftKeyDown() && world.getBlockState(BlockPos.containing(entity.getX() + 0.7 * entity.getLookAngle().x, entity.getY() + 0.5, entity.getZ() + 0.7 * entity.getLookAngle().z)).canOcclude() + && !world.getBlockState(BlockPos.containing(entity.getX() + 0.7 * entity.getLookAngle().x, entity.getY() + 1.5, entity.getZ() + 0.7 * entity.getLookAngle().z)).canOcclude()) { + entity.getPersistentData().putDouble("prone", 3); + } + if (entity.getPersistentData().getDouble("prone") > 0) { + entity.getPersistentData().putDouble("prone", (entity.getPersistentData().getDouble("prone") - 1)); + } + if (!(entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).refresh) { + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.refresh = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.refresh = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/PrepareToZoomProcedure.java b/src/main/java/net/mcreator/target/procedures/PrepareToZoomProcedure.java index e3c07ba69..1d74d6183 100644 --- a/src/main/java/net/mcreator/target/procedures/PrepareToZoomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PrepareToZoomProcedure.java @@ -1,68 +1,66 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class PrepareToZoomProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) - && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 1) && !(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null - && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity)) && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get())) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zoom == true) { - entity.setSprinting(false); - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zooming = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity.getPersistentData().getDouble("miaozhunshijian") < 10) { - entity.getPersistentData().putDouble("miaozhunshijian", (entity.getPersistentData().getDouble("miaozhunshijian") + 1)); - } - } else { - entity.getPersistentData().putDouble("miaozhunshijian", 0); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) + && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") == 1) && !(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null + && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity)) && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get())) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zoom) { + entity.setSprinting(false); + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zooming = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity.getPersistentData().getDouble("miaozhunshijian") < 10) { + entity.getPersistentData().putDouble("miaozhunshijian", (entity.getPersistentData().getDouble("miaozhunshijian") + 1)); + } + } else { + entity.getPersistentData().putDouble("miaozhunshijian", 0); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/PressFireProcedure.java b/src/main/java/net/mcreator/target/procedures/PressFireProcedure.java index 9f20f076e..4e019e333 100644 --- a/src/main/java/net/mcreator/target/procedures/PressFireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PressFireProcedure.java @@ -1,76 +1,75 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class PressFireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - TracheliumfireProcedure.execute(entity); - TaserfireProcedure.execute(entity); - HrfireProcedure.execute(entity); - M79fireProcedure.execute(entity); - AbkrfireProcedure.execute(entity); - M98bfireProcedure.execute(entity); - DevotiongfireProcedure.execute(entity); - RpgfireProcedure.execute(entity); - M4fireProcedure.execute(entity); - Aa12fireProcedure.execute(entity); - Hk416fireProcedure.execute(entity); - RpkfireProcedure.execute(entity); - SksfireProcedure.execute(entity); - KraberfireProcedure.execute(entity); - VecfireProcedure.execute(entity); - MinigunfireProcedure.execute(entity); - Mk14fireProcedure.execute(entity); - SentinelFireProcedure.execute(entity); - M60fireProcedure.execute(entity); - SvdfireProcedure.execute(entity); - MarlinfireProcedure.execute(entity); - M870fireProcedure.execute(entity); - AKfireProcedure.execute(entity); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) - && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) - && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get()) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0 - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") != 1) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:triggerclick player @s ~ ~ ~ 10 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get() - && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:triggerclick player @s ~ ~ ~ 10 1"); - } - } - } - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.bowpullhold = _setval; - capability.syncPlayerVariables(entity); - }); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { - PlayerReloadProcedure.execute(entity); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + TracheliumfireProcedure.execute(entity); + TaserfireProcedure.execute(entity); + HrfireProcedure.execute(entity); + M79fireProcedure.execute(entity); + AbkrfireProcedure.execute(entity); + M98bfireProcedure.execute(entity); + DevotiongfireProcedure.execute(entity); + RpgfireProcedure.execute(entity); + M4fireProcedure.execute(entity); + Aa12fireProcedure.execute(entity); + Hk416fireProcedure.execute(entity); + RpkfireProcedure.execute(entity); + SksfireProcedure.execute(entity); + KraberfireProcedure.execute(entity); + VecfireProcedure.execute(entity); + MinigunfireProcedure.execute(entity); + Mk14fireProcedure.execute(entity); + SentinelFireProcedure.execute(entity); + M60fireProcedure.execute(entity); + SvdfireProcedure.execute(entity); + MarlinfireProcedure.execute(entity); + M870fireProcedure.execute(entity); + AKfireProcedure.execute(entity); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun"))) + && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) + && !((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get()) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0 + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("reloading") != 1) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:triggerclick player @s ~ ~ ~ 10 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MINIGUN.get() + && (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo == 0) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:triggerclick player @s ~ ~ ~ 10 1"); + } + } + } + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.bowpullhold = _setval; + capability.syncPlayerVariables(entity); + }); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 0) { + PlayerReloadProcedure.execute(entity); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ProjectileHeadshotEntity.java b/src/main/java/net/mcreator/target/procedures/ProjectileHeadshotEntity.java index 9f998d2b0..074be7f55 100644 --- a/src/main/java/net/mcreator/target/procedures/ProjectileHeadshotEntity.java +++ b/src/main/java/net/mcreator/target/procedures/ProjectileHeadshotEntity.java @@ -1,4 +1,3 @@ - package net.mcreator.target.procedures; import net.mcreator.target.init.TargetModItems; diff --git a/src/main/java/net/mcreator/target/procedures/ProjectileHitEntity.java b/src/main/java/net/mcreator/target/procedures/ProjectileHitEntity.java index 09ec12fa6..c14502d3f 100644 --- a/src/main/java/net/mcreator/target/procedures/ProjectileHitEntity.java +++ b/src/main/java/net/mcreator/target/procedures/ProjectileHitEntity.java @@ -1,19 +1,18 @@ - package net.mcreator.target.procedures; import net.mcreator.target.init.TargetModItems; import net.mcreator.target.network.TargetModVariables; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.LevelAccessor; public class ProjectileHitEntity { public static void execute(LevelAccessor world, Entity entity, Entity immediatesourceentity, Entity sourceentity) { diff --git a/src/main/java/net/mcreator/target/procedures/PullXiaoGuoChiXuShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/PullXiaoGuoChiXuShiMeiKeFaShengProcedure.java index cdfafc4a6..9d3e6e813 100644 --- a/src/main/java/net/mcreator/target/procedures/PullXiaoGuoChiXuShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/PullXiaoGuoChiXuShiMeiKeFaShengProcedure.java @@ -1,88 +1,86 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class PullXiaoGuoChiXuShiMeiKeFaShengProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpullhold == true) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") < 12) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", - ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") + 1)); - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.bowpull = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") == 1) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowpull1p player @s ~ ~ ~ 10 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowpull player @a ~ ~ ~ 0.5 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:bowpull"); - } - } - } - } else { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", 0); - } - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.bowpull = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).bowpullhold) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("maxammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem())) + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") < 12) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") + 1)); + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.bowpull = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("power") == 1) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowpull1p player @s ~ ~ ~ 10 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bowpull player @a ~ ~ ~ 0.5 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:bowpull"); + } + } + } + } else { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get()) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("power", 0); + } + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.bowpull = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/QuxiaoshanghaiProcedure.java b/src/main/java/net/mcreator/target/procedures/QuxiaoshanghaiProcedure.java index a264a5bd1..622e0a0c6 100644 --- a/src/main/java/net/mcreator/target/procedures/QuxiaoshanghaiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/QuxiaoshanghaiProcedure.java @@ -1,70 +1,68 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.living.LivingAttackEvent; - -import net.minecraft.world.level.GameType; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.TamableAnimal; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; -import net.minecraft.client.Minecraft; - import net.mcreator.target.entity.ClaymoreEntity; +import net.minecraft.client.Minecraft; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.TamableAnimal; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.GameType; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class QuxiaoshanghaiProcedure { - @SubscribeEvent - public static void onEntityAttacked(LivingAttackEvent event) { - if (event != null && event.getEntity() != null) { - execute(event, event.getSource(), event.getEntity(), event.getSource().getEntity()); - } - } + @SubscribeEvent + public static void onEntityAttacked(LivingAttackEvent event) { + if (event != null && event.getEntity() != null) { + execute(event, event.getSource(), event.getEntity(), event.getSource().getEntity()); + } + } - public static void execute(DamageSource damagesource, Entity entity, Entity sourceentity) { - execute(null, damagesource, entity, sourceentity); - } + public static void execute(DamageSource damagesource, Entity entity, Entity sourceentity) { + execute(null, damagesource, entity, sourceentity); + } - private static void execute(@Nullable Event event, DamageSource damagesource, Entity entity, Entity sourceentity) { - if (damagesource == null || entity == null || sourceentity == null) - return; - if (entity instanceof ClaymoreEntity && !(sourceentity == null) && (entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null) == sourceentity && !(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode((entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null)))) { - if (entity instanceof ClaymoreEntity && damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:deleted_mod_element")))) { - { - Entity _ent = entity; - _ent.setYRot(sourceentity.getYRot()); - _ent.setXRot(entity.getXRot()); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } + private static void execute(@Nullable Event event, DamageSource damagesource, Entity entity, Entity sourceentity) { + if (damagesource == null || entity == null || sourceentity == null) + return; + if (entity instanceof ClaymoreEntity && !(sourceentity == null) && (entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null) == sourceentity && !(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode((entity instanceof TamableAnimal _tamEnt ? (Entity) _tamEnt.getOwner() : null)))) { + if (entity instanceof ClaymoreEntity && damagesource.is(ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("target:deleted_mod_element")))) { + { + Entity _ent = entity; + _ent.setYRot(sourceentity.getYRot()); + _ent.setXRot(entity.getXRot()); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/QuxiaowafangkuaiProcedure.java b/src/main/java/net/mcreator/target/procedures/QuxiaowafangkuaiProcedure.java index 42f8b2ce6..02d8de80a 100644 --- a/src/main/java/net/mcreator/target/procedures/QuxiaowafangkuaiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/QuxiaowafangkuaiProcedure.java @@ -1,60 +1,58 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.player.PlayerInteractEvent; - -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraftforge.event.entity.player.PlayerInteractEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class QuxiaowafangkuaiProcedure { - @SubscribeEvent - public static void onLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { - if (event.getHand() != event.getEntity().getUsedItemHand()) - return; - execute(event, event.getEntity()); - } + @SubscribeEvent + public static void onLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { + if (event.getHand() != event.getEntity().getUsedItemHand()) + return; + execute(event, event.getEntity()); + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entity)) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.LIGHT_SABER.get()) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (event != null && event.isCancelable()) { - event.setCanceled(true); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entity)) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.LIGHT_SABER.get()) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (event != null && event.isCancelable()) { + event.setCanceled(true); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Reload1Procedure.java b/src/main/java/net/mcreator/target/procedures/Reload1Procedure.java index 4e36030e6..c208e7747 100644 --- a/src/main/java/net/mcreator/target/procedures/Reload1Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/Reload1Procedure.java @@ -7,35 +7,35 @@ import net.minecraft.world.entity.Entity; import net.mcreator.target.network.TargetModVariables; public class Reload1Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1 = 0; + ItemStack stack = ItemStack.EMPTY; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Reload2Procedure.java b/src/main/java/net/mcreator/target/procedures/Reload2Procedure.java index b73888ddb..01641db48 100644 --- a/src/main/java/net/mcreator/target/procedures/Reload2Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/Reload2Procedure.java @@ -7,36 +7,36 @@ import net.minecraft.world.entity.Entity; import net.mcreator.target.network.TargetModVariables; public class Reload2Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack stack = ItemStack.EMPTY; - double ammo2 = 0; - double ammo1 = 0; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo >= ammo2) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - ammo2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack stack = ItemStack.EMPTY; + double ammo2 = 0; + double ammo1 = 0; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo >= ammo2) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo - ammo2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ReloadingProcedure.java b/src/main/java/net/mcreator/target/procedures/ReloadingProcedure.java index 7d94fe85b..f4fa335ec 100644 --- a/src/main/java/net/mcreator/target/procedures/ReloadingProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ReloadingProcedure.java @@ -1,49 +1,49 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class ReloadingProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - double ammo1 = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - HandgunReload1Procedure.execute(entity); - } - } - WeaponDrawLightProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + double ammo1 = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + HandgunReload1Procedure.execute(entity); + } + } + WeaponDrawLightProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/ReloadsoundstopProcedure.java b/src/main/java/net/mcreator/target/procedures/ReloadsoundstopProcedure.java index 20492a37b..374302d10 100644 --- a/src/main/java/net/mcreator/target/procedures/ReloadsoundstopProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ReloadsoundstopProcedure.java @@ -18,307 +18,307 @@ import javax.annotation.Nullable; @Mod.EventBusSubscriber public class ReloadsoundstopProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != entity.getPersistentData().getDouble("id")) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:taserreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hr_reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m79reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akreload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:abkr_reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:abkr_reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m98breload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m98breload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:devotion_reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:devotion_reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpg7_reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkreload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberreload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:vecreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:vecreload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinel_reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinel_reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:charge"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m60reload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m60reload2"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdreload"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdreload2"); - } - } - } - if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MARLIN.get())) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_loop"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_start"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_end"); - } - } - } - if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_870.get())) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m870_reloadloop"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m870_preparealt"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") != entity.getPersistentData().getDouble("cid")) { - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:charge"); - } - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != entity.getPersistentData().getDouble("id")) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:taserreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak47reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hr_reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m79reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:akreload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:abkr_reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:abkr_reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m98breload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m98breload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m4reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:devotion_reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:devotion_reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpg7_reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:aa12reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:hk416reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkreload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:kraberreload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:vecreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:vecreload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinel_reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinel_reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:charge"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m60reload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m60reload2"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdreload"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdreload2"); + } + } + } + if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.MARLIN.get())) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_loop"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_start"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:marlin_end"); + } + } + } + if (!((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.M_870.get())) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m870_reloadloop"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:m870_preparealt"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") != entity.getPersistentData().getDouble("cid")) { + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:charge"); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RengchumortarProcedure.java b/src/main/java/net/mcreator/target/procedures/RengchumortarProcedure.java index eb05a4904..19f64072d 100644 --- a/src/main/java/net/mcreator/target/procedures/RengchumortarProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RengchumortarProcedure.java @@ -1,51 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.core.BlockPos; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.MobSpawnType; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.LevelAccessor; public class RengchumortarProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if (world instanceof ServerLevel _level) { - Entity entityToSpawn = TargetModEntities.MORTAR.get().spawn(_level, BlockPos.containing(x + 1.5 * entity.getLookAngle().x, y, z + 1.5 * entity.getLookAngle().z), MobSpawnType.MOB_SUMMONED); - if (entityToSpawn != null) { - entityToSpawn.setYRot(entity.getYRot()); - entityToSpawn.setYBodyRot(entity.getYRot()); - entityToSpawn.setYHeadRot(entity.getYRot()); - entityToSpawn.setXRot(-70); - entityToSpawn.setDeltaMovement(0, 0, 0); - } - } - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entity))) { - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.MORTAR_DEPOLYER.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - } - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if (world instanceof ServerLevel _level) { + Entity entityToSpawn = TargetModEntities.MORTAR.get().spawn(_level, BlockPos.containing(x + 1.5 * entity.getLookAngle().x, y, z + 1.5 * entity.getLookAngle().z), MobSpawnType.MOB_SUMMONED); + if (entityToSpawn != null) { + entityToSpawn.setYRot(entity.getYRot()); + entityToSpawn.setYBodyRot(entity.getYRot()); + entityToSpawn.setYHeadRot(entity.getYRot()); + entityToSpawn.setXRot(-70); + entityToSpawn.setDeltaMovement(0, 0, 0); + } + } + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entity))) { + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.MORTAR_DEPOLYER.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + } + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java b/src/main/java/net/mcreator/target/procedures/RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java index 63a569d48..5cef27ad1 100644 --- a/src/main/java/net/mcreator/target/procedures/RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java @@ -1,45 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class RifleAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.RIFLE_AMMO_BOX.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo + 30; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Rifle Ammo +30"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.RIFLE_AMMO_BOX.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo + 30; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Rifle Ammo +30"), false); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java b/src/main/java/net/mcreator/target/procedures/RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java index 517a9aa3f..c1b9d0836 100644 --- a/src/main/java/net/mcreator/target/procedures/RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class RifleAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo + 5; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.rifleammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Rifle Ammo +5"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.RIFLE_AMMO.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 10); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).rifleammo + 5; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.rifleammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Rifle Ammo +5"), false); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.RIFLE_AMMO.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 10); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/RleaseFireProcedure.java b/src/main/java/net/mcreator/target/procedures/RleaseFireProcedure.java index 0305d719a..7032677e1 100644 --- a/src/main/java/net/mcreator/target/procedures/RleaseFireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RleaseFireProcedure.java @@ -1,23 +1,22 @@ package net.mcreator.target.procedures; +import net.mcreator.target.network.TargetModVariables; import net.minecraft.world.entity.Entity; -import net.mcreator.target.network.TargetModVariables; - public class RleaseFireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - entity.getPersistentData().putDouble("firing", 0); - entity.getPersistentData().putDouble("minifiring", 0); - entity.getPersistentData().putDouble("minigunfiring", 0); - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.bowpullhold = _setval; - capability.syncPlayerVariables(entity); - }); - } - BowlooseProcedure.execute(entity); - } + public static void execute(Entity entity) { + if (entity == null) + return; + entity.getPersistentData().putDouble("firing", 0); + entity.getPersistentData().putDouble("minifiring", 0); + entity.getPersistentData().putDouble("minigunfiring", 0); + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.bowpullhold = _setval; + capability.syncPlayerVariables(entity); + }); + } + BowlooseProcedure.execute(entity); + } } diff --git a/src/main/java/net/mcreator/target/procedures/RocketHitProcedure.java b/src/main/java/net/mcreator/target/procedures/RocketHitProcedure.java index 4e0b5a176..6ebbcb9b2 100644 --- a/src/main/java/net/mcreator/target/procedures/RocketHitProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RocketHitProcedure.java @@ -1,29 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; public class RocketHitProcedure { - public static void execute(LevelAccessor world, Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - if (immediatesourceentity.getPersistentData().getDouble("time") > 0) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 4, Level.ExplosionInteraction.NONE); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) - .withSuppressedOutput(), - "target:mediumexp"); - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } - } + public static void execute(LevelAccessor world, Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + if (immediatesourceentity.getPersistentData().getDouble("time") > 0) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 4, Level.ExplosionInteraction.NONE); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) + .withSuppressedOutput(), + "target:mediumexp"); + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RocketShiTiBeiGongJuJiZhongShiProcedure.java b/src/main/java/net/mcreator/target/procedures/RocketShiTiBeiGongJuJiZhongShiProcedure.java index 5b4389178..8b849abeb 100644 --- a/src/main/java/net/mcreator/target/procedures/RocketShiTiBeiGongJuJiZhongShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RocketShiTiBeiGongJuJiZhongShiProcedure.java @@ -1,36 +1,35 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; public class RocketShiTiBeiGongJuJiZhongShiProcedure { - public static void execute(LevelAccessor world, Entity sourceentity) { - if (sourceentity == null) - return; - if (Math.random() < 0.25) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(sourceentity, (sourceentity.getX()), (sourceentity.getY() + 1), (sourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(null, (sourceentity.getX()), (sourceentity.getY() + 1), (sourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); - if (sourceentity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.ROCKET.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - Entity _ent = sourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); - } - } - } - } + public static void execute(LevelAccessor world, Entity sourceentity) { + if (sourceentity == null) + return; + if (Math.random() < 0.25) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(sourceentity, (sourceentity.getX()), (sourceentity.getY() + 1), (sourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(null, (sourceentity.getX()), (sourceentity.getY() + 1), (sourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); + if (sourceentity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.ROCKET.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + Entity _ent = sourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RocketbornProcedure.java b/src/main/java/net/mcreator/target/procedures/RocketbornProcedure.java index e5c4ff899..90621f05e 100644 --- a/src/main/java/net/mcreator/target/procedures/RocketbornProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RocketbornProcedure.java @@ -1,32 +1,30 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.entity.EntityJoinLevelEvent; - -import net.minecraft.world.entity.Entity; - import net.mcreator.target.entity.RpgRocketEntity; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.event.entity.EntityJoinLevelEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class RocketbornProcedure { - @SubscribeEvent - public static void onEntitySpawned(EntityJoinLevelEvent event) { - execute(event, event.getEntity()); - } + @SubscribeEvent + public static void onEntitySpawned(EntityJoinLevelEvent event) { + execute(event, event.getEntity()); + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (entity instanceof RpgRocketEntity) { - entity.setNoGravity(true); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (entity instanceof RpgRocketEntity) { + entity.setNoGravity(true); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.java index 5acc47e07..892ac6489 100644 --- a/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure.java @@ -1,54 +1,54 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; public class RpgRocketDanSheWuFeiXingShiMeiKeFaShengProcedure { - public static void execute(Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - double life = 0; - immediatesourceentity.getPersistentData().putDouble("time", (1 + immediatesourceentity.getPersistentData().getDouble("time"))); - life = immediatesourceentity.getPersistentData().getDouble("time"); - if (life == 4) { - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0.8 0.8 0.8 0.01 50 force"); - } - } - } - if (life >= 4) { - immediatesourceentity.setDeltaMovement(new Vec3((1.04 * immediatesourceentity.getDeltaMovement().x()), (1.04 * immediatesourceentity.getDeltaMovement().y() - 0.02), (1.04 * immediatesourceentity.getDeltaMovement().z()))); - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:smoke ~ ~ ~ 0 0 0 0 2 force"); - } - } - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 2 force"); - } - } - } - if (life >= 90) { - { - Entity _ent = immediatesourceentity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); - } - } - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } - } + public static void execute(Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + double life = 0; + immediatesourceentity.getPersistentData().putDouble("time", (1 + immediatesourceentity.getPersistentData().getDouble("time"))); + life = immediatesourceentity.getPersistentData().getDouble("time"); + if (life == 4) { + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0.8 0.8 0.8 0.01 50 force"); + } + } + } + if (life >= 4) { + immediatesourceentity.setDeltaMovement(new Vec3((1.04 * immediatesourceentity.getDeltaMovement().x()), (1.04 * immediatesourceentity.getDeltaMovement().y() - 0.02), (1.04 * immediatesourceentity.getDeltaMovement().z()))); + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:smoke ~ ~ ~ 0 0 0 0 2 force"); + } + } + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "particle minecraft:campfire_cosy_smoke ~ ~ ~ 0 0 0 0 2 force"); + } + } + } + if (life >= 90) { + { + Entity _ent = immediatesourceentity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "target:mediumexp"); + } + } + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.java index d5955710b..14e0b2bff 100644 --- a/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpgRocketDanSheWuJiZhongFangKuaiShiProcedure.java @@ -1,29 +1,29 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.Vec2; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.Vec2; +import net.minecraft.world.phys.Vec3; public class RpgRocketDanSheWuJiZhongFangKuaiShiProcedure { - public static void execute(LevelAccessor world, Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - if (immediatesourceentity.getPersistentData().getDouble("time") > 0) { - if (world instanceof Level _level && !_level.isClientSide()) - _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); - if (world instanceof ServerLevel _level) - _level.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) - .withSuppressedOutput(), - "target:mediumexp"); - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } - } + public static void execute(LevelAccessor world, Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + if (immediatesourceentity.getPersistentData().getDouble("time") > 0) { + if (world instanceof Level _level && !_level.isClientSide()) + _level.explode(immediatesourceentity, (immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ()), 6, Level.ExplosionInteraction.NONE); + if (world instanceof ServerLevel _level) + _level.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, new Vec3((immediatesourceentity.getX()), (immediatesourceentity.getY()), (immediatesourceentity.getZ())), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null) + .withSuppressedOutput(), + "target:mediumexp"); + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpgemptyProcedure.java b/src/main/java/net/mcreator/target/procedures/RpgemptyProcedure.java index d5583b14e..b5cffdc67 100644 --- a/src/main/java/net/mcreator/target/procedures/RpgemptyProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpgemptyProcedure.java @@ -1,41 +1,39 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class RpgemptyProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("empty", 0); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { - (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("empty", 0); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.RPG.get() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("empty", 0); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == TargetModItems.BOCEK.get() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("ammo") == 1) { + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("empty", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpgfireProcedure.java b/src/main/java/net/mcreator/target/procedures/RpgfireProcedure.java index eb6fd8321..53fc744ca 100644 --- a/src/main/java/net/mcreator/target/procedures/RpgfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpgfireProcedure.java @@ -21,99 +21,99 @@ import net.mcreator.target.init.TargetModAttributes; import net.mcreator.target.entity.RpgRocketEntity; public class RpgfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.RPG.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - if (Math.random() < 0.5) { - { - double _setval = -1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - { - double _setval = 0.1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - Entity _shootFrom = entity; - Level projectileLevel = _shootFrom.level(); - if (!projectileLevel.isClientSide()) { - Projectile _entityToSpawn = new Object() { - public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { - AbstractArrow entityToSpawn = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), level); - entityToSpawn.setOwner(shooter); - entityToSpawn.setBaseDamage(damage); - entityToSpawn.setKnockback(knockback); - entityToSpawn.setSilent(true); - return entityToSpawn; - } - }.getArrow(projectileLevel, entity, (float) ((usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")) * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0); - _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); - _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), - (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); - projectileLevel.addFreshEntity(_entityToSpawn); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand( - new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, _ent.getName().getString(), _ent.getDisplayName(), - _ent.level().getServer(), _ent), - ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) - + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.4 0.4 0.4 0.005 30 force @s")); - } - } - if (usehand.getOrCreateTag().getDouble("ammo") == 1) { - usehand.getOrCreateTag().putDouble("empty", 1); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 10); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpg7_fire player @a ~ ~ ~ 3 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.RPG.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + if (Math.random() < 0.5) { + { + double _setval = -1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + { + double _setval = 0.1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + Entity _shootFrom = entity; + Level projectileLevel = _shootFrom.level(); + if (!projectileLevel.isClientSide()) { + Projectile _entityToSpawn = new Object() { + public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { + AbstractArrow entityToSpawn = new RpgRocketEntity(TargetModEntities.RPG_ROCKET.get(), level); + entityToSpawn.setOwner(shooter); + entityToSpawn.setBaseDamage(damage); + entityToSpawn.setKnockback(knockback); + entityToSpawn.setSilent(true); + return entityToSpawn; + } + }.getArrow(projectileLevel, entity, (float) ((usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")) * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0); + _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); + _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), + (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); + projectileLevel.addFreshEntity(_entityToSpawn); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand( + new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, _ent.getName().getString(), _ent.getDisplayName(), + _ent.level().getServer(), _ent), + ("particle minecraft:cloud" + (" " + (entity.getX() + 1.8 * entity.getLookAngle().x)) + (" " + (entity.getY() + entity.getBbHeight() - 0.1 + 1.8 * entity.getLookAngle().y)) + + (" " + (entity.getZ() + 1.8 * entity.getLookAngle().z)) + " 0.4 0.4 0.4 0.005 30 force @s")); + } + } + if (usehand.getOrCreateTag().getDouble("ammo") == 1) { + usehand.getOrCreateTag().putDouble("empty", 1); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 10); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpg7_fire player @a ~ ~ ~ 3 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 9498e1ab1..7a1867e92 100644 --- a/src/main/java/net/mcreator/target/procedures/RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,72 +1,72 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkreload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkreload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkreload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkreload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpkautofireProcedure.java b/src/main/java/net/mcreator/target/procedures/RpkautofireProcedure.java index b12ca3bff..c317b5dcb 100644 --- a/src/main/java/net/mcreator/target/procedures/RpkautofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpkautofireProcedure.java @@ -1,71 +1,69 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class RpkautofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.RPK.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - AkDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpk_fire1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkfire player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkfire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.RPK.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + AkDsProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpk_fire1p player @s ~ ~ ~ 2 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkfire player @a ~ ~ ~ 4 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkfire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/RpkfireProcedure.java b/src/main/java/net/mcreator/target/procedures/RpkfireProcedure.java index a970be021..6daf8a7fb 100644 --- a/src/main/java/net/mcreator/target/procedures/RpkfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/RpkfireProcedure.java @@ -1,69 +1,65 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class RpkfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.RPK.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 2); - BulletfireNormalProcedure.execute(entity); - AkDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpk_fire1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpkfire player @a ~ ~ ~ 4 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:rpkfire"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.RPK.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 2); + BulletfireNormalProcedure.execute(entity); + AkDsProcedure.execute(entity); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:rpk_fire1p player @s ~ ~ ~ 2 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:rpkfire player @a ~ ~ ~ 4 1"); + } + } + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "stopsound @s player target:rpkfire"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SenpaiDangShiTiGengXinKeShiProcedure.java b/src/main/java/net/mcreator/target/procedures/SenpaiDangShiTiGengXinKeShiProcedure.java index 7eaf91ca4..9db7617de 100644 --- a/src/main/java/net/mcreator/target/procedures/SenpaiDangShiTiGengXinKeShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SenpaiDangShiTiGengXinKeShiProcedure.java @@ -1,50 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.GameType; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; -import java.util.List; import java.util.Comparator; +import java.util.List; public class SenpaiDangShiTiGengXinKeShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - double target = 0; - entity.getPersistentData().putDouble("findtarget", (entity.getPersistentData().getDouble("findtarget") + 1)); - target = entity.getPersistentData().getDouble("findtarget"); - if (target == 1) { - { - final Vec3 _center = new Vec3(x, y, z); - List _entfound = world.getEntitiesOfClass(Entity.class, new AABB(_center, _center).inflate(1024 / 2d), e -> true).stream().sorted(Comparator.comparingDouble(_entcnd -> _entcnd.distanceToSqr(_center))).toList(); - for (Entity entityiterator : _entfound) { - if (entityiterator instanceof Player && !(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null - && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entityiterator))) { - if (entity instanceof Mob _entity && entityiterator instanceof LivingEntity _ent) - _entity.setTarget(_ent); - } - } - } - } - if (target >= 100) { - entity.getPersistentData().putDouble("findtarget", 0); - } - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + double target = 0; + entity.getPersistentData().putDouble("findtarget", (entity.getPersistentData().getDouble("findtarget") + 1)); + target = entity.getPersistentData().getDouble("findtarget"); + if (target == 1) { + { + final Vec3 _center = new Vec3(x, y, z); + List _entfound = world.getEntitiesOfClass(Entity.class, new AABB(_center, _center).inflate(1024 / 2d), e -> true).stream().sorted(Comparator.comparingDouble(_entcnd -> _entcnd.distanceToSqr(_center))).toList(); + for (Entity entityiterator : _entfound) { + if (entityiterator instanceof Player && !(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null + && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entityiterator))) { + if (entity instanceof Mob _entity && entityiterator instanceof LivingEntity _ent) + _entity.setTarget(_ent); + } + } + } + } + if (target >= 100) { + entity.getPersistentData().putDouble("findtarget", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SentinelFireProcedure.java b/src/main/java/net/mcreator/target/procedures/SentinelFireProcedure.java index e7a19c9f1..fff56bb38 100644 --- a/src/main/java/net/mcreator/target/procedures/SentinelFireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SentinelFireProcedure.java @@ -1,104 +1,103 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class SentinelFireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.SENTINEL.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - if (usehand.getOrCreateTag().getDouble("power") > 0) { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - usehand.getOrCreateTag().putDouble("zoomfiring", 24); - } else { - usehand.getOrCreateTag().putDouble("firing", 24); - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfirecharge1 player @s ~ ~ ~ 100 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfirecharge3 player @a ~ ~ ~ 4 1"); - } - } - if (usehand.getOrCreateTag().getDouble("power") > 20) { - usehand.getOrCreateTag().putDouble("power", (usehand.getOrCreateTag().getDouble("power") - 20)); - } else { - usehand.getOrCreateTag().putDouble("power", 0); - } - } else { - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - usehand.getOrCreateTag().putDouble("zoomfiring", 24); - } else { - usehand.getOrCreateTag().putDouble("firing", 24); - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfire1 player @s ~ ~ ~ 100 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfire3 player @a ~ ~ ~ 4 1"); - } - } - } - BulletfireNormalProcedure.execute(entity); - usehand.getOrCreateTag().putDouble("crot", 20); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 23); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinelfire3"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinelfirecharge3"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.SENTINEL.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + if (usehand.getOrCreateTag().getDouble("power") > 0) { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + usehand.getOrCreateTag().putDouble("zoomfiring", 24); + } else { + usehand.getOrCreateTag().putDouble("firing", 24); + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfirecharge1 player @s ~ ~ ~ 100 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfirecharge3 player @a ~ ~ ~ 4 1"); + } + } + if (usehand.getOrCreateTag().getDouble("power") > 20) { + usehand.getOrCreateTag().putDouble("power", (usehand.getOrCreateTag().getDouble("power") - 20)); + } else { + usehand.getOrCreateTag().putDouble("power", 0); + } + } else { + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + usehand.getOrCreateTag().putDouble("zoomfiring", 24); + } else { + usehand.getOrCreateTag().putDouble("firing", 24); + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfire1 player @s ~ ~ ~ 100 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinelfire3 player @a ~ ~ ~ 4 1"); + } + } + } + BulletfireNormalProcedure.execute(entity); + usehand.getOrCreateTag().putDouble("crot", 20); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 23); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinelfire3"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sentinelfirecharge3"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 285f33073..99b6e2227 100644 --- a/src/main/java/net/mcreator/target/procedures/SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,120 +1,120 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - double cid = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 73) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinel_reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 53) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinel_reload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload2Procedure.execute(entity); - } - } - if (itemstack.getOrCreateTag().getDouble("firing") > 0) { - itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); - } - if (itemstack.getOrCreateTag().getDouble("zoomfiring") > 0) { - itemstack.getOrCreateTag().putDouble("zoomfiring", (itemstack.getOrCreateTag().getDouble("zoomfiring") - 1)); - } - WeaponDrawProcedure.execute(entity, itemstack); - cid = itemstack.getOrCreateTag().getDouble("cid"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") != itemstack.getOrCreateTag().getDouble("cid")) { - itemstack.getOrCreateTag().putDouble("charging", 0); - itemstack.getOrCreateTag().putDouble("chargingtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("charging") == 1) { - if (itemstack.getOrCreateTag().getDouble("chargingtime") == 127) { - entity.getPersistentData().putDouble("cid", cid); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:charge player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { - if (itemstack.getOrCreateTag().getDouble("chargingtime") > 0) { - itemstack.getOrCreateTag().putDouble("chargingtime", (itemstack.getOrCreateTag().getDouble("chargingtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("charging", 0); - itemstack.getOrCreateTag().putDouble("chargingtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("chargingtime") == 16 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { - itemstack.getOrCreateTag().putDouble("power", 100); - } - if (itemstack.getOrCreateTag().getDouble("chargingtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { - itemstack.getOrCreateTag().putDouble("charging", 0); - } - } - if (itemstack.getOrCreateTag().getDouble("power") > 0) { - itemstack.getOrCreateTag().putDouble("adddamage", 10); - itemstack.getOrCreateTag().putDouble("power", (itemstack.getOrCreateTag().getDouble("power") - 0.025)); - } else { - itemstack.getOrCreateTag().putDouble("adddamage", 0); - } - if (itemstack.getOrCreateTag().getDouble("crot") > 0) { - itemstack.getOrCreateTag().putDouble("crot", (itemstack.getOrCreateTag().getDouble("crot") - 1)); - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + double cid = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 73) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinel_reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 53) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sentinel_reload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload2Procedure.execute(entity); + } + } + if (itemstack.getOrCreateTag().getDouble("firing") > 0) { + itemstack.getOrCreateTag().putDouble("firing", (itemstack.getOrCreateTag().getDouble("firing") - 1)); + } + if (itemstack.getOrCreateTag().getDouble("zoomfiring") > 0) { + itemstack.getOrCreateTag().putDouble("zoomfiring", (itemstack.getOrCreateTag().getDouble("zoomfiring") - 1)); + } + WeaponDrawProcedure.execute(entity, itemstack); + cid = itemstack.getOrCreateTag().getDouble("cid"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") != itemstack.getOrCreateTag().getDouble("cid")) { + itemstack.getOrCreateTag().putDouble("charging", 0); + itemstack.getOrCreateTag().putDouble("chargingtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("charging") == 1) { + if (itemstack.getOrCreateTag().getDouble("chargingtime") == 127) { + entity.getPersistentData().putDouble("cid", cid); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:charge player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { + if (itemstack.getOrCreateTag().getDouble("chargingtime") > 0) { + itemstack.getOrCreateTag().putDouble("chargingtime", (itemstack.getOrCreateTag().getDouble("chargingtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("charging", 0); + itemstack.getOrCreateTag().putDouble("chargingtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("chargingtime") == 16 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { + itemstack.getOrCreateTag().putDouble("power", 100); + } + if (itemstack.getOrCreateTag().getDouble("chargingtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("cid") == cid) { + itemstack.getOrCreateTag().putDouble("charging", 0); + } + } + if (itemstack.getOrCreateTag().getDouble("power") > 0) { + itemstack.getOrCreateTag().putDouble("adddamage", 10); + itemstack.getOrCreateTag().putDouble("power", (itemstack.getOrCreateTag().getDouble("power") - 0.025)); + } else { + itemstack.getOrCreateTag().putDouble("adddamage", 0); + } + if (itemstack.getOrCreateTag().getDouble("crot") > 0) { + itemstack.getOrCreateTag().putDouble("crot", (itemstack.getOrCreateTag().getDouble("crot") - 1)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.java b/src/main/java/net/mcreator/target/procedures/ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.java index 2b748bbb8..578b36bb4 100644 --- a/src/main/java/net/mcreator/target/procedures/ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure.java @@ -1,21 +1,20 @@ package net.mcreator.target.procedures; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - public class ShockDangYaoShuiXiaoGuoKaiShiYingYongShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:shock")), SoundSource.HOSTILE, 1, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:shock")), SoundSource.HOSTILE, 1, 1, false); - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z) { + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:shock")), SoundSource.HOSTILE, 1, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:shock")), SoundSource.HOSTILE, 1, 1, false); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.java index 735812ef3..56759ffd6 100644 --- a/src/main/java/net/mcreator/target/procedures/ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure.java @@ -1,33 +1,33 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.util.RandomSource; import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.phys.Vec3; public class ShockZaiXiaoGuoChiXuShiMeiKeFaShengProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - entity.setDeltaMovement(new Vec3(0, (entity.getDeltaMovement().y()), 0)); - if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) - _entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 10, 10)); - entity.setShiftKeyDown(true); - { - Entity _ent = entity; - _ent.setYRot((float) (entity.getYRot() + Mth.nextDouble(RandomSource.create(), -15, 15))); - _ent.setXRot((float) Mth.nextDouble(RandomSource.create(), -20, -23)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + entity.setDeltaMovement(new Vec3(0, (entity.getDeltaMovement().y()), 0)); + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 10, 10)); + entity.setShiftKeyDown(true); + { + Entity _ent = entity; + _ent.setYRot((float) (entity.getYRot() + Mth.nextDouble(RandomSource.create(), -15, 15))); + _ent.setXRot((float) Mth.nextDouble(RandomSource.create(), -20, -23)); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShockcameraProcedure.java b/src/main/java/net/mcreator/target/procedures/ShockcameraProcedure.java index 233d45a41..01355bcaf 100644 --- a/src/main/java/net/mcreator/target/procedures/ShockcameraProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShockcameraProcedure.java @@ -1,54 +1,52 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.client.event.ViewportEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.util.RandomSource; -import net.minecraft.util.Mth; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.Minecraft; -import net.minecraft.client.CameraType; - import net.mcreator.target.init.TargetModMobEffects; +import net.minecraft.client.CameraType; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class ShockcameraProcedure { - private static ViewportEvent.ComputeCameraAngles _provider = null; + private static ViewportEvent.ComputeCameraAngles _provider = null; - private static void setAngles(float yaw, float pitch, float roll) { - _provider.setYaw(yaw); - _provider.setPitch(pitch); - _provider.setRoll(roll); - } + private static void setAngles(float yaw, float pitch, float roll) { + _provider.setYaw(yaw); + _provider.setPitch(pitch); + _provider.setRoll(roll); + } - @SubscribeEvent - public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { - _provider = event; - ClientLevel level = Minecraft.getInstance().level; - Entity entity = _provider.getCamera().getEntity(); - if (level != null && entity != null) { - Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); - execute(_provider, entity); - } - } + @SubscribeEvent + public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { + _provider = event; + ClientLevel level = Minecraft.getInstance().level; + Entity entity = _provider.getCamera().getEntity(); + if (level != null && entity != null) { + Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); + execute(_provider, entity); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if (entity instanceof LivingEntity _livEnt0 && _livEnt0.hasEffect(TargetModMobEffects.SHOCK.get()) && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { - setAngles((float) Minecraft.getInstance().gameRenderer.getMainCamera().getYRot(), (float) Minecraft.getInstance().gameRenderer.getMainCamera().getXRot(), (float) Mth.nextDouble(RandomSource.create(), 8, 12)); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if (entity instanceof LivingEntity _livEnt0 && _livEnt0.hasEffect(TargetModMobEffects.SHOCK.get()) && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { + setAngles(Minecraft.getInstance().gameRenderer.getMainCamera().getYRot(), Minecraft.getInstance().gameRenderer.getMainCamera().getXRot(), (float) Mth.nextDouble(RandomSource.create(), 8, 12)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java b/src/main/java/net/mcreator/target/procedures/ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java index 8645d3cad..4c8b70a68 100644 --- a/src/main/java/net/mcreator/target/procedures/ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class ShotgunAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.SHOTGUN_AMMO_BOX.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo + 12; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Shotgun Ammo +12"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.SHOTGUN_AMMO_BOX.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo + 12; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Shotgun Ammo +12"), false); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java b/src/main/java/net/mcreator/target/procedures/ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java index 17c088d1a..9e1a5c6d4 100644 --- a/src/main/java/net/mcreator/target/procedures/ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class ShotgunAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo + 2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Shotgun Ammo +2"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.SHOTGUN_AMMO.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 10); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo + 2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Shotgun Ammo +2"), false); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.SHOTGUN_AMMO.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 10); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShotgunReload1Procedure.java b/src/main/java/net/mcreator/target/procedures/ShotgunReload1Procedure.java index 238997a6a..79ee98ca7 100644 --- a/src/main/java/net/mcreator/target/procedures/ShotgunReload1Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShotgunReload1Procedure.java @@ -1,41 +1,40 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class ShotgunReload1Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1 = 0; + ItemStack stack = ItemStack.EMPTY; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ShotgunReload2Procedure.java b/src/main/java/net/mcreator/target/procedures/ShotgunReload2Procedure.java index 6b7bf406d..71bd7036e 100644 --- a/src/main/java/net/mcreator/target/procedures/ShotgunReload2Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/ShotgunReload2Procedure.java @@ -1,42 +1,41 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class ShotgunReload2Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack stack = ItemStack.EMPTY; - double ammo2 = 0; - double ammo1 = 0; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo2) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.shotgunammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack stack = ItemStack.EMPTY; + double ammo2 = 0; + double ammo1 = 0; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo >= ammo2) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo - ammo2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).shotgunammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.shotgunammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SksDsProcedure.java b/src/main/java/net/mcreator/target/procedures/SksDsProcedure.java index 14dbf515f..b838d2198 100644 --- a/src/main/java/net/mcreator/target/procedures/SksDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SksDsProcedure.java @@ -1,43 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class SksDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sksfar player @a ~ ~ ~ 12 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sksveryfar player @a ~ ~ ~ 24 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sksfar"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sksveryfar"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sksfar player @a ~ ~ ~ 12 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:sksveryfar player @a ~ ~ ~ 24 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sksfar"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:sksveryfar"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 433eff602..81b24f6d3 100644 --- a/src/main/java/net/mcreator/target/procedures/SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,75 +1,75 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akreload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 14 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - itemstack.getOrCreateTag().putDouble("gj", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akreload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - Reload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akreload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 14 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + itemstack.getOrCreateTag().putDouble("gj", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:akreload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + Reload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/SksfireProcedure.java b/src/main/java/net/mcreator/target/procedures/SksfireProcedure.java index 63ab4b648..bf0eedafb 100644 --- a/src/main/java/net/mcreator/target/procedures/SksfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SksfireProcedure.java @@ -1,70 +1,69 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class SksfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.SKS.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - BulletfireNormalProcedure.execute(entity); - SksDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak_fire_1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak_fire_3p player @a ~ ~ ~ 5 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak_fire_3p"); - } - } - if (usehand.getOrCreateTag().getDouble("ammo") == 1) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 10); - usehand.getOrCreateTag().putDouble("gj", 1); - } else { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 3); - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.SKS.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + BulletfireNormalProcedure.execute(entity); + SksDsProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak_fire_1p player @s ~ ~ ~ 2 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:ak_fire_3p player @a ~ ~ ~ 5 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:ak_fire_3p"); + } + } + if (usehand.getOrCreateTag().getDouble("ammo") == 1) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 10); + usehand.getOrCreateTag().putDouble("gj", 1); + } else { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 3); + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java b/src/main/java/net/mcreator/target/procedures/SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java index 86ba129b8..7b5c96c60 100644 --- a/src/main/java/net/mcreator/target/procedures/SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class SniperAmmoBoxWanJiaWanChengShiYongWuPinShiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 20); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.SNIPER_AMMO_BOX.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo + 12; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Sniper Ammo +12"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 20); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.SNIPER_AMMO_BOX.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo + 12; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Sniper Ammo +12"), false); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java b/src/main/java/net/mcreator/target/procedures/SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java index 083c0ed72..5ff4a9daf 100644 --- a/src/main/java/net/mcreator/target/procedures/SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure.java @@ -1,45 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.network.chat.Component; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class SniperAmmoYouJiKongQiShiShiTiDeWeiZhiProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo + 2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("Sniper Ammo +2"), false); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); - } - } - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.SNIPER_AMMO.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 10); - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo + 2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("Sniper Ammo +2"), false); + { + if (!entity.level().isClientSide() && entity.getServer() != null) { + entity.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, entity.position(), entity.getRotationVector(), entity.level() instanceof ServerLevel ? (ServerLevel) entity.level() : null, 4, + entity.getName().getString(), entity.getDisplayName(), entity.level().getServer(), entity), "playsound target:bulletsupply voice @a ~ ~ ~ 1 1"); + } + } + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.SNIPER_AMMO.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 10); + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/SniperReload1Procedure.java b/src/main/java/net/mcreator/target/procedures/SniperReload1Procedure.java index d2d69e70e..ce0253469 100644 --- a/src/main/java/net/mcreator/target/procedures/SniperReload1Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/SniperReload1Procedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class SniperReload1Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double ammo2 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - id = stack.getOrCreateTag().getDouble("id"); - ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); - ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo >= ammo1) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo - ammo1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + double ammo2 = 0; + ItemStack stack = ItemStack.EMPTY; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + id = stack.getOrCreateTag().getDouble("id"); + ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); + ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo >= ammo1) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo - ammo1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo1)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SniperReload2Procedure.java b/src/main/java/net/mcreator/target/procedures/SniperReload2Procedure.java index f0ceae723..e035f1b55 100644 --- a/src/main/java/net/mcreator/target/procedures/SniperReload2Procedure.java +++ b/src/main/java/net/mcreator/target/procedures/SniperReload2Procedure.java @@ -1,45 +1,44 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class SniperReload2Procedure { - public static void execute(Entity entity) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double ammo2 = 0; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - id = stack.getOrCreateTag().getDouble("id"); - ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); - ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo >= ammo2) { - { - double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo - ammo2; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } else { - stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); - { - double _setval = 0; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.sniperammo = _setval; - capability.syncPlayerVariables(entity); - }); - } - stack.getOrCreateTag().putDouble("reloading", 0); - stack.getOrCreateTag().putDouble("emptyreload", 0); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + double ammo2 = 0; + ItemStack stack = ItemStack.EMPTY; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + id = stack.getOrCreateTag().getDouble("id"); + ammo1 = stack.getOrCreateTag().getDouble("mag") - stack.getOrCreateTag().getDouble("ammo"); + ammo2 = (stack.getOrCreateTag().getDouble("mag") + 1) - stack.getOrCreateTag().getDouble("ammo"); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo >= ammo2) { + { + double _setval = (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo - ammo2; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + ammo2)); + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } else { + stack.getOrCreateTag().putDouble("ammo", (stack.getOrCreateTag().getDouble("ammo") + (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).sniperammo)); + { + double _setval = 0; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.sniperammo = _setval; + capability.syncPlayerVariables(entity); + }); + } + stack.getOrCreateTag().putDouble("reloading", 0); + stack.getOrCreateTag().putDouble("emptyreload", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.java b/src/main/java/net/mcreator/target/procedures/SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.java index afcdc1cfe..96785c6a6 100644 --- a/src/main/java/net/mcreator/target/procedures/SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure.java @@ -1,17 +1,14 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; public class SpyglassRangeXianShiYouXiNeiDieJiaCengProcedure { - public static boolean execute(Entity entity) { - if (entity == null) - return false; - if ((entity instanceof LivingEntity _entUseItem0 ? _entUseItem0.getUseItem() : ItemStack.EMPTY).getItem() == Items.SPYGLASS) { - return true; - } - return false; - } + public static boolean execute(Entity entity) { + if (entity == null) + return false; + return (entity instanceof LivingEntity _entUseItem0 ? _entUseItem0.getUseItem() : ItemStack.EMPTY).getItem() == Items.SPYGLASS; + } } diff --git a/src/main/java/net/mcreator/target/procedures/SvdDsProcedure.java b/src/main/java/net/mcreator/target/procedures/SvdDsProcedure.java index a1394e64f..5ef4cffe5 100644 --- a/src/main/java/net/mcreator/target/procedures/SvdDsProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SvdDsProcedure.java @@ -1,43 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; public class SvdDsProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfar player @a ~ ~ ~ 16 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdveryfar player @a ~ ~ ~ 32 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdfar"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdveryfar"); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfar player @a ~ ~ ~ 16 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdveryfar player @a ~ ~ ~ 32 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdfar"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdveryfar"); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 7018513db..d52ce6b70 100644 --- a/src/main/java/net/mcreator/target/procedures/SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,75 +1,75 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdreload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 14 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - itemstack.getOrCreateTag().putDouble("gj", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdreload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - SniperReload2Procedure.execute(entity); - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 57) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdreload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 14 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + itemstack.getOrCreateTag().putDouble("gj", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 41) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdreload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + SniperReload2Procedure.execute(entity); + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/SvdfireProcedure.java b/src/main/java/net/mcreator/target/procedures/SvdfireProcedure.java index 781f4f64c..4091f32d4 100644 --- a/src/main/java/net/mcreator/target/procedures/SvdfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/SvdfireProcedure.java @@ -1,70 +1,69 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class SvdfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.SVD.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - BulletfireNormalProcedure.execute(entity); - SvdDsProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfire1p player @s ~ ~ ~ 2 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfire3p player @a ~ ~ ~ 6 1"); - } - } - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdfire3p"); - } - } - if (usehand.getOrCreateTag().getDouble("ammo") == 1) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 10); - usehand.getOrCreateTag().putDouble("gj", 1); - } else { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 5); - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.SVD.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + BulletfireNormalProcedure.execute(entity); + SvdDsProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfire1p player @s ~ ~ ~ 2 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:svdfire3p player @a ~ ~ ~ 6 1"); + } + } + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "stopsound @s player target:svdfire3p"); + } + } + if (usehand.getOrCreateTag().getDouble("ammo") == 1) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 10); + usehand.getOrCreateTag().putDouble("gj", 1); + } else { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 5); + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 8e207cf5c..123a9a1e5 100644 --- a/src/main/java/net/mcreator/target/procedures/TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,64 +1,63 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 1 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 91) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpg7_reload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 84) { - itemstack.getOrCreateTag().putDouble("empty", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("maxammo") >= 0) { - itemstack.getOrCreateTag().putDouble("ammo", 1); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.ROCKET.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - } - } - WeaponDrawProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 1 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 91) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:rpg7_reload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 84) { + itemstack.getOrCreateTag().putDouble("empty", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("maxammo") >= 0) { + itemstack.getOrCreateTag().putDouble("ammo", 1); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.ROCKET.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + } + } + WeaponDrawProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/Target1DangShiTiGengXinKeShiProcedure.java b/src/main/java/net/mcreator/target/procedures/Target1DangShiTiGengXinKeShiProcedure.java index 21636d9e5..09a748aa1 100644 --- a/src/main/java/net/mcreator/target/procedures/Target1DangShiTiGengXinKeShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Target1DangShiTiGengXinKeShiProcedure.java @@ -1,68 +1,68 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; public class Target1DangShiTiGengXinKeShiProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - entity.setCustomName(Component.literal(("HP:" + (new java.text.DecimalFormat("##.##").format(entity instanceof LivingEntity _livEnt ? _livEnt.getHealth() : -1)) + "/" - + (new java.text.DecimalFormat("##.##").format(entity instanceof LivingEntity _livEnt ? _livEnt.getMaxHealth() : -1))))); + public static void execute(Entity entity) { + if (entity == null) + return; + entity.setCustomName(Component.literal(("HP:" + (new java.text.DecimalFormat("##.##").format(entity instanceof LivingEntity _livEnt ? _livEnt.getHealth() : -1)) + "/" + + (new java.text.DecimalFormat("##.##").format(entity instanceof LivingEntity _livEnt ? _livEnt.getMaxHealth() : -1))))); - double[] recoilTimer = {0}; - double totalTime = 6; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { - - if (entity.getPersistentData().getDouble("targetdown") > -1) { - entity.getPersistentData().putDouble("targetdown", (entity.getPersistentData().getDouble("targetdown") - 1)); - } - if (entity.getPersistentData().getDouble("targetdown") > 195) { - { - Entity _ent = entity; - _ent.setYRot(entity.getYRot()); - _ent.setXRot((float) ((201 - entity.getPersistentData().getDouble("targetdown")) * (-18))); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } - if (entity.getPersistentData().getDouble("targetdown") < 20 && entity.getPersistentData().getDouble("targetdown") > -1) { - { - Entity _ent = entity; - _ent.setYRot(entity.getYRot()); - _ent.setXRot((float) (-90 + (20 - entity.getPersistentData().getDouble("targetdown")) * 4.5f)); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } + double[] recoilTimer = {0}; + double totalTime = 6; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); + if (entity.getPersistentData().getDouble("targetdown") > -1) { + entity.getPersistentData().putDouble("targetdown", (entity.getPersistentData().getDouble("targetdown") - 1)); + } + if (entity.getPersistentData().getDouble("targetdown") > 195) { + { + Entity _ent = entity; + _ent.setYRot(entity.getYRot()); + _ent.setXRot((float) ((201 - entity.getPersistentData().getDouble("targetdown")) * (-18))); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } + if (entity.getPersistentData().getDouble("targetdown") < 20 && entity.getPersistentData().getDouble("targetdown") > -1) { + { + Entity _ent = entity; + _ent.setYRot(entity.getYRot()); + _ent.setXRot((float) (-90 + (20 - entity.getPersistentData().getDouble("targetdown")) * 4.5f)); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } - } + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + + } } diff --git a/src/main/java/net/mcreator/target/procedures/Target1DangShiTiShouShangShiProcedure.java b/src/main/java/net/mcreator/target/procedures/Target1DangShiTiShouShangShiProcedure.java index da08f45b2..f3525a177 100644 --- a/src/main/java/net/mcreator/target/procedures/Target1DangShiTiShouShangShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Target1DangShiTiShouShangShiProcedure.java @@ -1,21 +1,20 @@ package net.mcreator.target.procedures; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - public class Target1DangShiTiShouShangShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z) { - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")), SoundSource.BLOCKS, 2, 1); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")), SoundSource.BLOCKS, 2, 1, false); - } - } - } + public static void execute(LevelAccessor world, double x, double y, double z) { + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")), SoundSource.BLOCKS, 2, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("target:hit")), SoundSource.BLOCKS, 2, 1, false); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Target1DangYouJiShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/Target1DangYouJiShiTiShiProcedure.java index 8a329db4a..175364157 100644 --- a/src/main/java/net/mcreator/target/procedures/Target1DangYouJiShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Target1DangYouJiShiTiShiProcedure.java @@ -1,47 +1,45 @@ package net.mcreator.target.procedures; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.commands.arguments.EntityAnchorArgument; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.items.ItemHandlerHelper; -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.commands.arguments.EntityAnchorArgument; - -import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.init.TargetModItems; - public class Target1DangYouJiShiTiShiProcedure { - public static void execute(double y, Entity entity, Entity sourceentity) { - if (entity == null || sourceentity == null) - return; - if (sourceentity.isShiftKeyDown()) { - if (!entity.level().isClientSide()) - entity.discard(); - if (sourceentity instanceof Player _player) { - ItemStack _setstack = new ItemStack(TargetModItems.TARGETDEPLOYER.get()); - _setstack.setCount(1); - ItemHandlerHelper.giveItemToPlayer(_player, _setstack); - } - } else { - if ((sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == false) { - entity.lookAt(EntityAnchorArgument.Anchor.EYES, new Vec3((sourceentity.getX()), y, (sourceentity.getZ()))); - { - Entity _ent = entity; - _ent.setYRot(entity.getYRot()); - _ent.setXRot(0); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - entity.getPersistentData().putDouble("targetdown", 0); - } - } - } + public static void execute(double y, Entity entity, Entity sourceentity) { + if (entity == null || sourceentity == null) + return; + if (sourceentity.isShiftKeyDown()) { + if (!entity.level().isClientSide()) + entity.discard(); + if (sourceentity instanceof Player _player) { + ItemStack _setstack = new ItemStack(TargetModItems.TARGETDEPLOYER.get()); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(_player, _setstack); + } + } else { + if (!(sourceentity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.lookAt(EntityAnchorArgument.Anchor.EYES, new Vec3((sourceentity.getX()), y, (sourceentity.getZ()))); + { + Entity _ent = entity; + _ent.setYRot(entity.getYRot()); + _ent.setXRot(0); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + entity.getPersistentData().putDouble("targetdown", 0); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Target1ShiTiChuShiShengChengShiProcedure.java b/src/main/java/net/mcreator/target/procedures/Target1ShiTiChuShiShengChengShiProcedure.java index 78e363315..d7a12730b 100644 --- a/src/main/java/net/mcreator/target/procedures/Target1ShiTiChuShiShengChengShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Target1ShiTiChuShiShengChengShiProcedure.java @@ -1,24 +1,24 @@ package net.mcreator.target.procedures; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; public class Target1ShiTiChuShiShengChengShiProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - { - Entity _ent = entity; - _ent.setYRot(0); - _ent.setXRot(0); - _ent.setYBodyRot(_ent.getYRot()); - _ent.setYHeadRot(_ent.getYRot()); - _ent.yRotO = _ent.getYRot(); - _ent.xRotO = _ent.getXRot(); - if (_ent instanceof LivingEntity _entity) { - _entity.yBodyRotO = _entity.getYRot(); - _entity.yHeadRotO = _entity.getYRot(); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + { + Entity _ent = entity; + _ent.setYRot(0); + _ent.setXRot(0); + _ent.setYBodyRot(_ent.getYRot()); + _ent.setYHeadRot(_ent.getYRot()); + _ent.yRotO = _ent.getYRot(); + _ent.xRotO = _ent.getXRot(); + if (_ent instanceof LivingEntity _entity) { + _entity.yBodyRotO = _entity.getYRot(); + _entity.yHeadRotO = _entity.getYRot(); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/Target1ShiXinPengZhuangXiangTiaoJianProcedure.java b/src/main/java/net/mcreator/target/procedures/Target1ShiXinPengZhuangXiangTiaoJianProcedure.java index 418af7708..c4764c398 100644 --- a/src/main/java/net/mcreator/target/procedures/Target1ShiXinPengZhuangXiangTiaoJianProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/Target1ShiXinPengZhuangXiangTiaoJianProcedure.java @@ -1,7 +1,7 @@ package net.mcreator.target.procedures; public class Target1ShiXinPengZhuangXiangTiaoJianProcedure { - public static boolean execute() { - return true; - } + public static boolean execute() { + return true; + } } diff --git a/src/main/java/net/mcreator/target/procedures/TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.java index 55b31efee..7aae24019 100644 --- a/src/main/java/net/mcreator/target/procedures/TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.java @@ -1,33 +1,32 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.InteractionHand; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.init.TargetModItems; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.MobSpawnType; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.LevelAccessor; public class TargetdeployerDangYouJianDianJiFangKuaiShiProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if (world instanceof ServerLevel _level) { - Entity entityToSpawn = TargetModEntities.TARGET_1.get().spawn(_level, BlockPos.containing(x + 0.5, y + 1, z + 0.5), MobSpawnType.MOB_SUMMONED); - if (entityToSpawn != null) { - entityToSpawn.setDeltaMovement(0, 0, 0); - } - } - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.TARGETDEPLOYER.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - if (entity instanceof LivingEntity _entity) - _entity.swing(InteractionHand.MAIN_HAND, true); - } + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if (world instanceof ServerLevel _level) { + Entity entityToSpawn = TargetModEntities.TARGET_1.get().spawn(_level, BlockPos.containing(x + 0.5, y + 1, z + 0.5), MobSpawnType.MOB_SUMMONED); + if (entityToSpawn != null) { + entityToSpawn.setDeltaMovement(0, 0, 0); + } + } + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.TARGETDEPLOYER.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + if (entity instanceof LivingEntity _entity) + _entity.swing(InteractionHand.MAIN_HAND, true); + } } diff --git a/src/main/java/net/mcreator/target/procedures/TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.java b/src/main/java/net/mcreator/target/procedures/TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.java index d6fffc72e..367954408 100644 --- a/src/main/java/net/mcreator/target/procedures/TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure.java @@ -1,39 +1,38 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.init.TargetModMobEffects; import net.mcreator.target.entity.Target1Entity; +import net.mcreator.target.init.TargetModMobEffects; +import net.minecraft.client.Minecraft; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class TaserBulletDangTouZhiWuJiZhongShiTiShiProcedure { - public static void execute(Entity entity, Entity immediatesourceentity, Entity sourceentity) { - if (entity == null || immediatesourceentity == null || sourceentity == null) - return; - (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("hitcount", - ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("hitcount") + 1)); - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; - } - return false; - } - }.checkGamemode(entity))) { - if (!(entity instanceof Target1Entity)) { - if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) - _entity.addEffect(new MobEffectInstance(TargetModMobEffects.SHOCK.get(), 100, 0)); - } - } - if (!immediatesourceentity.level().isClientSide()) - immediatesourceentity.discard(); - } + public static void execute(Entity entity, Entity immediatesourceentity, Entity sourceentity) { + if (entity == null || immediatesourceentity == null || sourceentity == null) + return; + (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().putDouble("hitcount", + ((sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("hitcount") + 1)); + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.CREATIVE; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.CREATIVE; + } + return false; + } + }.checkGamemode(entity))) { + if (!(entity instanceof Target1Entity)) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(TargetModMobEffects.SHOCK.get(), 100, 0)); + } + } + if (!immediatesourceentity.level().isClientSide()) + immediatesourceentity.discard(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/TaserBulletTouZhiWuFeiXingKeProcedure.java b/src/main/java/net/mcreator/target/procedures/TaserBulletTouZhiWuFeiXingKeProcedure.java index ac672fdf3..c18d070b8 100644 --- a/src/main/java/net/mcreator/target/procedures/TaserBulletTouZhiWuFeiXingKeProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TaserBulletTouZhiWuFeiXingKeProcedure.java @@ -1,15 +1,15 @@ package net.mcreator.target.procedures; -import net.minecraft.world.phys.Vec3; import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; public class TaserBulletTouZhiWuFeiXingKeProcedure { - public static void execute(Entity immediatesourceentity) { - if (immediatesourceentity == null) - return; - immediatesourceentity.getPersistentData().putDouble("live", (immediatesourceentity.getPersistentData().getDouble("live") + 1)); - if (immediatesourceentity.getPersistentData().getDouble("live") == 5) { - immediatesourceentity.setDeltaMovement(new Vec3(0, 0, 0)); - } - } + public static void execute(Entity immediatesourceentity) { + if (immediatesourceentity == null) + return; + immediatesourceentity.getPersistentData().putDouble("live", (immediatesourceentity.getPersistentData().getDouble("live") + 1)); + if (immediatesourceentity.getPersistentData().getDouble("live") == 5) { + immediatesourceentity.setDeltaMovement(new Vec3(0, 0, 0)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/TasercooldownProcedure.java b/src/main/java/net/mcreator/target/procedures/TasercooldownProcedure.java index 9e89a54f3..2b071b44d 100644 --- a/src/main/java/net/mcreator/target/procedures/TasercooldownProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TasercooldownProcedure.java @@ -1,59 +1,58 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class TasercooldownProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double id = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:taserreload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("maxammo") >= 1) { - itemstack.getOrCreateTag().putDouble("ammo", 1); - if (entity instanceof Player _player) { - ItemStack _stktoremove = new ItemStack(TargetModItems.TASER_ELECTRODE.get()); - _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); - } - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - } - } - } - WeaponDrawLightProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double id = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 55) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:taserreload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("maxammo") >= 1) { + itemstack.getOrCreateTag().putDouble("ammo", 1); + if (entity instanceof Player _player) { + ItemStack _stktoremove = new ItemStack(TargetModItems.TASER_ELECTRODE.get()); + _player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots()); + } + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + } + } + } + WeaponDrawLightProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/TaserfireProcedure.java b/src/main/java/net/mcreator/target/procedures/TaserfireProcedure.java index 8f967ee14..f0aa34a15 100644 --- a/src/main/java/net/mcreator/target/procedures/TaserfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TaserfireProcedure.java @@ -1,106 +1,105 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.projectile.Projectile; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - -import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.init.TargetModEntities; -import net.mcreator.target.init.TargetModAttributes; import net.mcreator.target.entity.TaserBulletProjectileEntity; +import net.mcreator.target.init.TargetModAttributes; +import net.mcreator.target.init.TargetModEntities; +import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.Level; public class TaserfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.TASER.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - if (Math.random() < 0.5) { - { - double _setval = -1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } else { - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoilhorizon = _setval; - capability.syncPlayerVariables(entity); - }); - } - } - { - double _setval = 0.1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.recoil = _setval; - capability.syncPlayerVariables(entity); - }); - } - { - double _setval = 1; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.firing = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 5); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:taserfire player @a ~ ~ ~ 1 1"); - } - } - { - Entity _shootFrom = entity; - Level projectileLevel = _shootFrom.level(); - if (!projectileLevel.isClientSide()) { - Projectile _entityToSpawn = new Object() { - public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { - AbstractArrow entityToSpawn = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), level); - entityToSpawn.setOwner(shooter); - entityToSpawn.setBaseDamage(damage); - entityToSpawn.setKnockback(knockback); - entityToSpawn.setSilent(true); - return entityToSpawn; - } - }.getArrow(projectileLevel, entity, (float) (usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")), 0); - _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); - _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), - (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); - projectileLevel.addFreshEntity(_entityToSpawn); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 4); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.TASER.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + if (Math.random() < 0.5) { + { + double _setval = -1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } else { + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoilhorizon = _setval; + capability.syncPlayerVariables(entity); + }); + } + } + { + double _setval = 0.1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.recoil = _setval; + capability.syncPlayerVariables(entity); + }); + } + { + double _setval = 1; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.firing = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 5); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:taserfire player @a ~ ~ ~ 1 1"); + } + } + { + Entity _shootFrom = entity; + Level projectileLevel = _shootFrom.level(); + if (!projectileLevel.isClientSide()) { + Projectile _entityToSpawn = new Object() { + public Projectile getArrow(Level level, Entity shooter, float damage, int knockback) { + AbstractArrow entityToSpawn = new TaserBulletProjectileEntity(TargetModEntities.TASER_BULLET_PROJECTILE.get(), level); + entityToSpawn.setOwner(shooter); + entityToSpawn.setBaseDamage(damage); + entityToSpawn.setKnockback(knockback); + entityToSpawn.setSilent(true); + return entityToSpawn; + } + }.getArrow(projectileLevel, entity, (float) (usehand.getOrCreateTag().getDouble("damage") / usehand.getOrCreateTag().getDouble("velocity")), 0); + _entityToSpawn.setPos(_shootFrom.getX(), _shootFrom.getEyeY() - 0.1, _shootFrom.getZ()); + _entityToSpawn.shoot(_shootFrom.getLookAngle().x, _shootFrom.getLookAngle().y, _shootFrom.getLookAngle().z, (float) usehand.getOrCreateTag().getDouble("velocity"), + (float) ((LivingEntity) entity).getAttribute(TargetModAttributes.SPREAD.get()).getBaseValue()); + projectileLevel.addFreshEntity(_entityToSpawn); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 4); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/ToZoomProcedure.java b/src/main/java/net/mcreator/target/procedures/ToZoomProcedure.java index a284eea6d..e17b610ae 100644 --- a/src/main/java/net/mcreator/target/procedures/ToZoomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/ToZoomProcedure.java @@ -1,19 +1,18 @@ package net.mcreator.target.procedures; +import net.mcreator.target.network.TargetModVariables; import net.minecraft.world.entity.Entity; -import net.mcreator.target.network.TargetModVariables; - public class ToZoomProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - { - boolean _setval = true; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zoom = _setval; - capability.syncPlayerVariables(entity); - }); - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + { + boolean _setval = true; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zoom = _setval; + capability.syncPlayerVariables(entity); + }); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/TracheliumfireProcedure.java b/src/main/java/net/mcreator/target/procedures/TracheliumfireProcedure.java index 0e334f6ea..52304f93d 100644 --- a/src/main/java/net/mcreator/target/procedures/TracheliumfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/TracheliumfireProcedure.java @@ -1,49 +1,48 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class TracheliumfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.TRACHELIUM.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) - && usehand.getOrCreateTag().getDouble("ammo") > 0) { - BulletfireNormalProcedure.execute(entity); - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 4); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:trachelium3p player @a ~ ~ ~ 4 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.TRACHELIUM.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns().isOnCooldown(usehand.getItem())) + && usehand.getOrCreateTag().getDouble("ammo") > 0) { + BulletfireNormalProcedure.execute(entity); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 4); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:trachelium3p player @a ~ ~ ~ 4 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/UnsprintableProcedure.java b/src/main/java/net/mcreator/target/procedures/UnsprintableProcedure.java index 5f5e8f3a7..673abbc18 100644 --- a/src/main/java/net/mcreator/target/procedures/UnsprintableProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/UnsprintableProcedure.java @@ -1,45 +1,43 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class UnsprintableProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("fireanim") > 0) { - entity.getPersistentData().putDouble("unspringtable", 20); - } - if (entity.isShiftKeyDown() || entity.isPassenger() || entity.isInWater() || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - entity.getPersistentData().putDouble("unspringtable", 1); - } - if (entity.getPersistentData().getDouble("unspringtable") > 0) { - entity.getPersistentData().putDouble("unspringtable", (entity.getPersistentData().getDouble("unspringtable") - 1)); - } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - entity.setSprinting(false); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("fireanim") > 0) { + entity.getPersistentData().putDouble("unspringtable", 20); + } + if (entity.isShiftKeyDown() || entity.isPassenger() || entity.isInWater() || (entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.getPersistentData().putDouble("unspringtable", 1); + } + if (entity.getPersistentData().getDouble("unspringtable") > 0) { + entity.getPersistentData().putDouble("unspringtable", (entity.getPersistentData().getDouble("unspringtable") - 1)); + } + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + entity.setSprinting(false); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/VecBurstFireProcedure.java b/src/main/java/net/mcreator/target/procedures/VecBurstFireProcedure.java index c6147dd7f..487e2ca0a 100644 --- a/src/main/java/net/mcreator/target/procedures/VecBurstFireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/VecBurstFireProcedure.java @@ -1,70 +1,68 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class VecBurstFireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (usehand.getOrCreateTag().getDouble("firemode") == 1) { - entity.getPersistentData().putDouble("firing", 0); - } - if (usehand.getOrCreateTag().getDouble("ammo") == 0) { - usehand.getOrCreateTag().putDouble("burst", 0); - } - } - if (usehand.getItem() == TargetModItems.VECTOR.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck9 && _plrCldCheck9.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("burst") > 0) { - if (usehand.getOrCreateTag().getDouble("burst") == 1) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 5); - } else { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 1); - } - usehand.getOrCreateTag().putDouble("burst", (usehand.getOrCreateTag().getDouble("burst") - 1)); - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); - } - } - usehand.getOrCreateTag().putDouble("fireanim", 2); - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (usehand.getOrCreateTag().getDouble("firemode") == 1) { + entity.getPersistentData().putDouble("firing", 0); + } + if (usehand.getOrCreateTag().getDouble("ammo") == 0) { + usehand.getOrCreateTag().putDouble("burst", 0); + } + } + if (usehand.getItem() == TargetModItems.VECTOR.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck9 && _plrCldCheck9.getCooldowns().isOnCooldown(usehand.getItem())) && usehand.getOrCreateTag().getDouble("burst") > 0) { + if (usehand.getOrCreateTag().getDouble("burst") == 1) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 5); + } else { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 1); + } + usehand.getOrCreateTag().putDouble("burst", (usehand.getOrCreateTag().getDouble("burst") - 1)); + BulletfireNormalProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); + } + } + usehand.getOrCreateTag().putDouble("fireanim", 2); + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/VecautofireProcedure.java b/src/main/java/net/mcreator/target/procedures/VecautofireProcedure.java index d14c58340..21694ce63 100644 --- a/src/main/java/net/mcreator/target/procedures/VecautofireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/VecautofireProcedure.java @@ -1,56 +1,54 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class VecautofireProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (entity.getPersistentData().getDouble("firing") == 1) { - if (usehand.getItem() == TargetModItems.VECTOR.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 1); - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (entity.getPersistentData().getDouble("firing") == 1) { + if (usehand.getItem() == TargetModItems.VECTOR.get() && usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 + && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 1); + BulletfireNormalProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/VecfireProcedure.java b/src/main/java/net/mcreator/target/procedures/VecfireProcedure.java index ec3ad560b..1c9e3a92c 100644 --- a/src/main/java/net/mcreator/target/procedures/VecfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/VecfireProcedure.java @@ -1,56 +1,55 @@ package net.mcreator.target.procedures; -import net.minecraft.world.level.GameType; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.CommandSource; -import net.minecraft.client.Minecraft; - import net.mcreator.target.init.TargetModItems; +import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameType; public class VecfireProcedure { - public static void execute(Entity entity) { - if (entity == null) - return; - ItemStack usehand = ItemStack.EMPTY; - if (!(new Object() { - public boolean checkGamemode(Entity _ent) { - if (_ent instanceof ServerPlayer _serverPlayer) { - return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; - } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { - return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; - } - return false; - } - }.checkGamemode(entity))) { - usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (usehand.getItem() == TargetModItems.VECTOR.get()) { - if (usehand.getOrCreateTag().getDouble("firemode") == 0) { - if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(usehand.getItem(), 1); - BulletfireNormalProcedure.execute(entity); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); - } - } - usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); - usehand.getOrCreateTag().putDouble("fireanim", 2); - } - } else if (usehand.getOrCreateTag().getDouble("firemode") == 1 && usehand.getOrCreateTag().getDouble("burst") == 0) { - usehand.getOrCreateTag().putDouble("burst", 3); - } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { - entity.getPersistentData().putDouble("firing", 1); - } - } - } - } + public static void execute(Entity entity) { + if (entity == null) + return; + ItemStack usehand = ItemStack.EMPTY; + if (!(new Object() { + public boolean checkGamemode(Entity _ent) { + if (_ent instanceof ServerPlayer _serverPlayer) { + return _serverPlayer.gameMode.getGameModeForPlayer() == GameType.SPECTATOR; + } else if (_ent.level().isClientSide() && _ent instanceof Player _player) { + return Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()) != null && Minecraft.getInstance().getConnection().getPlayerInfo(_player.getGameProfile().getId()).getGameMode() == GameType.SPECTATOR; + } + return false; + } + }.checkGamemode(entity))) { + usehand = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (usehand.getItem() == TargetModItems.VECTOR.get()) { + if (usehand.getOrCreateTag().getDouble("firemode") == 0) { + if (usehand.getOrCreateTag().getDouble("reloading") == 0 && usehand.getOrCreateTag().getDouble("ammo") > 0 && !(entity instanceof Player _plrCldCheck6 && _plrCldCheck6.getCooldowns().isOnCooldown(usehand.getItem()))) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(usehand.getItem(), 1); + BulletfireNormalProcedure.execute(entity); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vec3 player @a ~ ~ ~ 2 1"); + } + } + usehand.getOrCreateTag().putDouble("ammo", (usehand.getOrCreateTag().getDouble("ammo") - 1)); + usehand.getOrCreateTag().putDouble("fireanim", 2); + } + } else if (usehand.getOrCreateTag().getDouble("firemode") == 1 && usehand.getOrCreateTag().getDouble("burst") == 0) { + usehand.getOrCreateTag().putDouble("burst", 3); + } else if (usehand.getOrCreateTag().getDouble("firemode") == 2) { + entity.getPersistentData().putDouble("firing", 1); + } + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java b/src/main/java/net/mcreator/target/procedures/VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java index 489d80d5e..0e64fab9e 100644 --- a/src/main/java/net/mcreator/target/procedures/VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.java @@ -1,76 +1,76 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.CommandSource; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; public class VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - double ammo1 = 0; - double id = 0; - double ammo2 = 0; - id = itemstack.getOrCreateTag().getDouble("id"); - ammo1 = 33 - itemstack.getOrCreateTag().getDouble("ammo"); - ammo2 = 34 - itemstack.getOrCreateTag().getDouble("ammo"); - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 61) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vecreload player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - HandgunReload1Procedure.execute(entity); - } - } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 47) { - entity.getPersistentData().putDouble("id", id); - { - Entity _ent = entity; - if (!_ent.level().isClientSide() && _ent.getServer() != null) { - _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, - _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vecreload2 player @s ~ ~ ~ 100 1"); - } - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() - && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { - itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("reloading", 0); - itemstack.getOrCreateTag().putDouble("emptyreload", 0); - itemstack.getOrCreateTag().putDouble("reloadtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { - HandgunReload2Procedure.execute(entity); - } - } - WeaponDrawLightProcedure.execute(entity, itemstack); - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + double ammo1 = 0; + double id = 0; + double ammo2 = 0; + id = itemstack.getOrCreateTag().getDouble("id"); + ammo1 = 33 - itemstack.getOrCreateTag().getDouble("ammo"); + ammo2 = 34 - itemstack.getOrCreateTag().getDouble("ammo"); + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") != itemstack.getOrCreateTag().getDouble("id")) { + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 61) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vecreload player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + HandgunReload1Procedure.execute(entity); + } + } else if (itemstack.getOrCreateTag().getDouble("reloading") == 1 && itemstack.getOrCreateTag().getDouble("ammo") > 0) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 47) { + entity.getPersistentData().putDouble("id", id); + { + Entity _ent = entity; + if (!_ent.level().isClientSide() && _ent.getServer() != null) { + _ent.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, _ent.position(), _ent.getRotationVector(), _ent.level() instanceof ServerLevel ? (ServerLevel) _ent.level() : null, 4, + _ent.getName().getString(), _ent.getDisplayName(), _ent.level().getServer(), _ent), "playsound target:vecreload2 player @s ~ ~ ~ 100 1"); + } + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem() + && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + if (itemstack.getOrCreateTag().getDouble("reloadtime") > 0) { + itemstack.getOrCreateTag().putDouble("reloadtime", (itemstack.getOrCreateTag().getDouble("reloadtime") - 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("reloading", 0); + itemstack.getOrCreateTag().putDouble("emptyreload", 0); + itemstack.getOrCreateTag().putDouble("reloadtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("reloadtime") == 1 && (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("id") == id) { + HandgunReload2Procedure.execute(entity); + } + } + WeaponDrawLightProcedure.execute(entity, itemstack); + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponDrawLightProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponDrawLightProcedure.java index e1bb4667f..5ad75db21 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponDrawLightProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponDrawLightProcedure.java @@ -1,43 +1,42 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class WeaponDrawLightProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("draw") < 2) { - itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("draw", 0); - } - if (itemstack.getOrCreateTag().getDouble("draw") == 1) { - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zooming = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 13); - } - if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { - itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("drawtime") < 11) { - itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("drawtime", 0); - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("draw") < 2) { + itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("draw", 0); + } + if (itemstack.getOrCreateTag().getDouble("draw") == 1) { + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zooming = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 13); + } + if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { + itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("drawtime") < 11) { + itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("drawtime", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponDrawProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponDrawProcedure.java index 9609899f8..ae7315d8a 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponDrawProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponDrawProcedure.java @@ -1,51 +1,50 @@ package net.mcreator.target.procedures; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; - -import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.init.TargetModItems; +import net.mcreator.target.network.TargetModVariables; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; public class WeaponDrawProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - ItemStack stack = ItemStack.EMPTY; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("draw") < 2) { - itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("draw", 0); - } - if (itemstack.getOrCreateTag().getDouble("draw") == 1) { - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zooming = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 16); - if (itemstack.getItem() == TargetModItems.RPG.get() && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - itemstack.getOrCreateTag().putDouble("empty", 1); - } - if (itemstack.getItem() == TargetModItems.SKS.get() && itemstack.getOrCreateTag().getDouble("ammo") == 0) { - itemstack.getOrCreateTag().putDouble("gj", 1); - } - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("drawtime") < 16) { - itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("drawtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { - itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + ItemStack stack = ItemStack.EMPTY; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("draw") < 2) { + itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("draw", 0); + } + if (itemstack.getOrCreateTag().getDouble("draw") == 1) { + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zooming = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 16); + if (itemstack.getItem() == TargetModItems.RPG.get() && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + itemstack.getOrCreateTag().putDouble("empty", 1); + } + if (itemstack.getItem() == TargetModItems.SKS.get() && itemstack.getOrCreateTag().getDouble("ammo") == 0) { + itemstack.getOrCreateTag().putDouble("gj", 1); + } + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("drawtime") < 16) { + itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("drawtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { + itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponLevelProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponLevelProcedure.java index 310041ac4..ee8aef7d3 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponLevelProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponLevelProcedure.java @@ -1,48 +1,47 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class WeaponLevelProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - ItemStack stack = ItemStack.EMPTY; - stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); - if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { - if (stack.getOrCreateTag().getDouble("level") == 0) { - stack.getOrCreateTag().putDouble("exp2", 20); - } else { - stack.getOrCreateTag().putDouble("exp2", (stack.getOrCreateTag().getDouble("exp1") + stack.getOrCreateTag().getDouble("level") * 500)); - } - if (stack.getOrCreateTag().getDouble("damagetotal") >= stack.getOrCreateTag().getDouble("exp2")) { - stack.getOrCreateTag().putDouble("exp1", (stack.getOrCreateTag().getDouble("exp2"))); - stack.getOrCreateTag().putDouble("level", (stack.getOrCreateTag().getDouble("level") + 1)); - } - stack.getOrCreateTag().putDouble("damagenow", (stack.getOrCreateTag().getDouble("damagetotal") - stack.getOrCreateTag().getDouble("exp1"))); - stack.getOrCreateTag().putDouble("damageneed", (stack.getOrCreateTag().getDouble("exp2") - stack.getOrCreateTag().getDouble("exp1"))); - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + ItemStack stack = ItemStack.EMPTY; + stack = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY); + if (stack.is(ItemTags.create(new ResourceLocation("target:gun")))) { + if (stack.getOrCreateTag().getDouble("level") == 0) { + stack.getOrCreateTag().putDouble("exp2", 20); + } else { + stack.getOrCreateTag().putDouble("exp2", (stack.getOrCreateTag().getDouble("exp1") + stack.getOrCreateTag().getDouble("level") * 500)); + } + if (stack.getOrCreateTag().getDouble("damagetotal") >= stack.getOrCreateTag().getDouble("exp2")) { + stack.getOrCreateTag().putDouble("exp1", (stack.getOrCreateTag().getDouble("exp2"))); + stack.getOrCreateTag().putDouble("level", (stack.getOrCreateTag().getDouble("level") + 1)); + } + stack.getOrCreateTag().putDouble("damagenow", (stack.getOrCreateTag().getDouble("damagetotal") - stack.getOrCreateTag().getDouble("exp1"))); + stack.getOrCreateTag().putDouble("damageneed", (stack.getOrCreateTag().getDouble("exp2") - stack.getOrCreateTag().getDouble("exp1"))); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponMoveProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponMoveProcedure.java index dedc47e67..ee39a67fa 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponMoveProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponMoveProcedure.java @@ -1,227 +1,226 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.client.event.ViewportEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class WeaponMoveProcedure { - private static ViewportEvent.ComputeCameraAngles _provider = null; + private static ViewportEvent.ComputeCameraAngles _provider = null; - private static void setAngles(float yaw, float pitch, float roll) { - _provider.setYaw(yaw); - _provider.setPitch(pitch); - _provider.setRoll(roll); - } + private static void setAngles(float yaw, float pitch, float roll) { + _provider.setYaw(yaw); + _provider.setPitch(pitch); + _provider.setRoll(roll); + } - @SubscribeEvent - public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { - _provider = event; - ClientLevel level = Minecraft.getInstance().level; - Entity entity = _provider.getCamera().getEntity(); - if (level != null && entity != null) { - Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); - execute(_provider, entity); - } - } + @SubscribeEvent + public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { + _provider = event; + ClientLevel level = Minecraft.getInstance().level; + Entity entity = _provider.getCamera().getEntity(); + if (level != null && entity != null) { + Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); + execute(_provider, entity); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 90f / fps; - if (entity.getPersistentData().getDouble("move") < 0) { - entity.getPersistentData().putDouble("move", ((entity.getPersistentData().getDouble("move") + 1 * times * Math.pow(entity.getPersistentData().getDouble("move"), 2) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime"))) - * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - } else { - entity.getPersistentData().putDouble("move", ((entity.getPersistentData().getDouble("move") - 1 * times * Math.pow(entity.getPersistentData().getDouble("move"), 2) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime"))) - * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - } - if (entity.getPersistentData().getDouble("movel") == 1) { - entity.getPersistentData().putDouble("move", - ((entity.getPersistentData().getDouble("move") + Math.pow(Math.abs(entity.getPersistentData().getDouble("move")) + 0.05, 2) * 0.2 * times * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime"))) - * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime")))); - } else if (entity.getPersistentData().getDouble("mover") == 1) { - entity.getPersistentData().putDouble("move", - ((entity.getPersistentData().getDouble("move") - Math.pow(Math.abs(entity.getPersistentData().getDouble("move")) + 0.05, 2) * 0.2 * times * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime"))) - * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime")))); - } - if (entity.getPersistentData().getDouble("turnr") == 1) { - entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") + 0.08 * times * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); - } - if (entity.getPersistentData().getDouble("turnl") == 1) { - entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") - 0.08 * times * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); - } - if (entity.getPersistentData().getDouble("turntimeyaw") > 1) { - entity.getPersistentData().putDouble("turntimeyaw", 1); - } - if (entity.getPersistentData().getDouble("turntimeyaw") < -1) { - entity.getPersistentData().putDouble("turntimeyaw", (-1)); - } - if (entity.getPersistentData().getDouble("turntimeyaw") >= 0) { - if (entity.getPersistentData().getDouble("turnr") == 0) { - entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") - 0.02 * times)); - } - } - if (entity.getPersistentData().getDouble("turntimeyaw") < 0) { - if (entity.getPersistentData().getDouble("turnl") == 0) { - entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") + 0.02 * times)); - } - } - if (entity.getPersistentData().getDouble("amplitudeyaw") < Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2"))) { - entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") - + 0.005 * Math.sin(0.5 * Math.PI * (Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) - entity.getPersistentData().getDouble("amplitudeyaw"))))); - } else { - entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") - - 0.005 * Math.sin(0.5 * Math.PI * (Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) - entity.getPersistentData().getDouble("amplitudeyaw"))))); - } - if (entity.getPersistentData().getDouble("amplitudeyaw") > 0) { - entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") - 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); - } else { - entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") + 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); - } - entity.getPersistentData().putDouble("yaw", (0.04 * Math.tan(0.25 * Math.PI * entity.getPersistentData().getDouble("turntimeyaw")) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - if (entity.getPersistentData().getDouble("turnu") == 1) { - entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") + 0.02 * times)); - } - if (entity.getPersistentData().getDouble("turnd") == 1) { - entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") - 0.02 * times)); - } - if (entity.getPersistentData().getDouble("turntimepitch") > 1) { - entity.getPersistentData().putDouble("turntimepitch", 1); - } - if (entity.getPersistentData().getDouble("turntimepitch") < -1) { - entity.getPersistentData().putDouble("turntimepitch", (-1)); - } - if (entity.getPersistentData().getDouble("turntimepitch") >= 0) { - if (entity.getPersistentData().getDouble("turnu") == 0) { - entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") - 0.04 * times)); - } - } - if (entity.getPersistentData().getDouble("turntimepitch") < 0) { - if (entity.getPersistentData().getDouble("turnd") == 0) { - entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") + 0.04 * times)); - } - } - if (entity.getPersistentData().getDouble("amplitudepitch") < Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2"))) { - entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") - + 0.00001 * Math.pow(Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) - entity.getPersistentData().getDouble("amplitudepitch"), 2))); - } else { - entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") - - 0.00001 * Math.pow(Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) - entity.getPersistentData().getDouble("amplitudepitch"), 2))); - } - if (entity.getPersistentData().getDouble("amplitudepitch") > 0) { - entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") - 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudepitch"), 2))); - } else { - entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") + 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudepitch"), 2))); - } - entity.getPersistentData().putDouble("gunpitch", - ((0.15 * entity.getPersistentData().getDouble("amplitudepitch") * Math.tan(0.25 * Math.PI * entity.getPersistentData().getDouble("turntimepitch")) * (1 - 0.8 * entity.getPersistentData().getDouble("zoomtime")) - - 0.05 * entity.getPersistentData().getDouble("vy")) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - if (entity.getPersistentData().getDouble("firetime") == 0) { - entity.getPersistentData().putDouble("rottime", (entity.getPersistentData().getDouble("rottime") + 1)); - if (entity.getPersistentData().getDouble("rottime") >= 3) { - entity.getPersistentData().putDouble("rottime", 0); - } - if (entity.getPersistentData().getDouble("rottime") == 1) { - entity.getPersistentData().putDouble("r1", (entity.getYRot())); - entity.getPersistentData().putDouble("p1", (entity.getXRot())); - } - if (entity.getPersistentData().getDouble("rottime") == 2) { - entity.getPersistentData().putDouble("r2", (entity.getYRot())); - entity.getPersistentData().putDouble("p2", (entity.getXRot())); - } - if (0 > entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { - entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") - 0.01)); - } else if (0 < entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { - entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") + 0.01)); - } else if (0 == entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { - entity.getPersistentData().putDouble("rot", 0); - } - if (0 > entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { - entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") - 0.01)); - } else if (0 < entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { - entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") + 0.01)); - } else if (0 == entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { - entity.getPersistentData().putDouble("pit", 0); - } - if (entity.getPersistentData().getDouble("rot") < 0) { - entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") + 2 * times * Math.pow(entity.getPersistentData().getDouble("rot"), 2))); - if (entity.getPersistentData().getDouble("rot") < -0.04) { - entity.getPersistentData().putDouble("turnr", 1); - entity.getPersistentData().putDouble("turnl", 0); - } - } else if (entity.getPersistentData().getDouble("rot") > 0) { - entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") - 2 * times * Math.pow(entity.getPersistentData().getDouble("rot"), 2))); - if (entity.getPersistentData().getDouble("rot") > 0.04) { - entity.getPersistentData().putDouble("turnl", 1); - entity.getPersistentData().putDouble("turnr", 0); - } - } else { - entity.getPersistentData().putDouble("rot", 0); - entity.getPersistentData().putDouble("turnl", 0); - entity.getPersistentData().putDouble("turnr", 0); - } - if (entity.getPersistentData().getDouble("pit") < 0) { - entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") + 2 * times * Math.pow(entity.getPersistentData().getDouble("pit"), 2))); - if (entity.getPersistentData().getDouble("pit") < -0.034) { - entity.getPersistentData().putDouble("turnu", 1); - entity.getPersistentData().putDouble("turnd", 0); - } - } else if (entity.getPersistentData().getDouble("pit") > 0) { - entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") - 2 * times * Math.pow(entity.getPersistentData().getDouble("pit"), 2))); - if (entity.getPersistentData().getDouble("pit") > 0.034) { - entity.getPersistentData().putDouble("turnd", 1); - entity.getPersistentData().putDouble("turnu", 0); - } - } else { - entity.getPersistentData().putDouble("pit", 0); - entity.getPersistentData().putDouble("turnd", 0); - entity.getPersistentData().putDouble("turnu", 0); - } - } else { - entity.getPersistentData().putDouble("pit", 0); - entity.getPersistentData().putDouble("turnl", 0); - entity.getPersistentData().putDouble("turnr", 0); - entity.getPersistentData().putDouble("turnd", 0); - entity.getPersistentData().putDouble("turnu", 0); - } - if (-0.8 < entity.getDeltaMovement().y() + 0.078 && entity.getDeltaMovement().y() + 0.078 < 0.8) { - if (entity.getPersistentData().getDouble("vy") < entity.getDeltaMovement().y() + 0.078) { - entity.getPersistentData().putDouble("vy", - ((entity.getPersistentData().getDouble("vy") + 2 * Math.pow((entity.getDeltaMovement().y() + 0.078) - entity.getPersistentData().getDouble("vy"), 2)) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - } else { - entity.getPersistentData().putDouble("vy", - ((entity.getPersistentData().getDouble("vy") - 2 * Math.pow((entity.getDeltaMovement().y() + 0.078) - entity.getPersistentData().getDouble("vy"), 2)) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); - } - } - if (entity.getPersistentData().getDouble("vy") > 0.8) { - entity.getPersistentData().putDouble("vy", 0.8); - } - if (entity.getPersistentData().getDouble("vy") < -0.8) { - entity.getPersistentData().putDouble("vy", (-0.8)); - } - } - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 90f / fps; + if (entity.getPersistentData().getDouble("move") < 0) { + entity.getPersistentData().putDouble("move", ((entity.getPersistentData().getDouble("move") + 1 * times * Math.pow(entity.getPersistentData().getDouble("move"), 2) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime"))) + * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + } else { + entity.getPersistentData().putDouble("move", ((entity.getPersistentData().getDouble("move") - 1 * times * Math.pow(entity.getPersistentData().getDouble("move"), 2) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime"))) + * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + } + if (entity.getPersistentData().getDouble("movel") == 1) { + entity.getPersistentData().putDouble("move", + ((entity.getPersistentData().getDouble("move") + Math.pow(Math.abs(entity.getPersistentData().getDouble("move")) + 0.05, 2) * 0.2 * times * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime"))) + * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime")))); + } else if (entity.getPersistentData().getDouble("mover") == 1) { + entity.getPersistentData().putDouble("move", + ((entity.getPersistentData().getDouble("move") - Math.pow(Math.abs(entity.getPersistentData().getDouble("move")) + 0.05, 2) * 0.2 * times * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime"))) + * (1 - 0.1 * entity.getPersistentData().getDouble("zoomtime")))); + } + if (entity.getPersistentData().getDouble("turnr") == 1) { + entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") + 0.08 * times * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); + } + if (entity.getPersistentData().getDouble("turnl") == 1) { + entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") - 0.08 * times * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); + } + if (entity.getPersistentData().getDouble("turntimeyaw") > 1) { + entity.getPersistentData().putDouble("turntimeyaw", 1); + } + if (entity.getPersistentData().getDouble("turntimeyaw") < -1) { + entity.getPersistentData().putDouble("turntimeyaw", (-1)); + } + if (entity.getPersistentData().getDouble("turntimeyaw") >= 0) { + if (entity.getPersistentData().getDouble("turnr") == 0) { + entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") - 0.02 * times)); + } + } + if (entity.getPersistentData().getDouble("turntimeyaw") < 0) { + if (entity.getPersistentData().getDouble("turnl") == 0) { + entity.getPersistentData().putDouble("turntimeyaw", (entity.getPersistentData().getDouble("turntimeyaw") + 0.02 * times)); + } + } + if (entity.getPersistentData().getDouble("amplitudeyaw") < Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2"))) { + entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") + + 0.005 * Math.sin(0.5 * Math.PI * (Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) - entity.getPersistentData().getDouble("amplitudeyaw"))))); + } else { + entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") + - 0.005 * Math.sin(0.5 * Math.PI * (Math.abs(entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) - entity.getPersistentData().getDouble("amplitudeyaw"))))); + } + if (entity.getPersistentData().getDouble("amplitudeyaw") > 0) { + entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") - 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); + } else { + entity.getPersistentData().putDouble("amplitudeyaw", (entity.getPersistentData().getDouble("amplitudeyaw") + 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudeyaw"), 2))); + } + entity.getPersistentData().putDouble("yaw", (0.04 * Math.tan(0.25 * Math.PI * entity.getPersistentData().getDouble("turntimeyaw")) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + if (entity.getPersistentData().getDouble("turnu") == 1) { + entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") + 0.02 * times)); + } + if (entity.getPersistentData().getDouble("turnd") == 1) { + entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") - 0.02 * times)); + } + if (entity.getPersistentData().getDouble("turntimepitch") > 1) { + entity.getPersistentData().putDouble("turntimepitch", 1); + } + if (entity.getPersistentData().getDouble("turntimepitch") < -1) { + entity.getPersistentData().putDouble("turntimepitch", (-1)); + } + if (entity.getPersistentData().getDouble("turntimepitch") >= 0) { + if (entity.getPersistentData().getDouble("turnu") == 0) { + entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") - 0.04 * times)); + } + } + if (entity.getPersistentData().getDouble("turntimepitch") < 0) { + if (entity.getPersistentData().getDouble("turnd") == 0) { + entity.getPersistentData().putDouble("turntimepitch", (entity.getPersistentData().getDouble("turntimepitch") + 0.04 * times)); + } + } + if (entity.getPersistentData().getDouble("amplitudepitch") < Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2"))) { + entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") + + 0.00001 * Math.pow(Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) - entity.getPersistentData().getDouble("amplitudepitch"), 2))); + } else { + entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") + - 0.00001 * Math.pow(Math.abs(entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) - entity.getPersistentData().getDouble("amplitudepitch"), 2))); + } + if (entity.getPersistentData().getDouble("amplitudepitch") > 0) { + entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") - 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudepitch"), 2))); + } else { + entity.getPersistentData().putDouble("amplitudepitch", (entity.getPersistentData().getDouble("amplitudepitch") + 0.01 * Math.pow(entity.getPersistentData().getDouble("amplitudepitch"), 2))); + } + entity.getPersistentData().putDouble("gunpitch", + ((0.15 * entity.getPersistentData().getDouble("amplitudepitch") * Math.tan(0.25 * Math.PI * entity.getPersistentData().getDouble("turntimepitch")) * (1 - 0.8 * entity.getPersistentData().getDouble("zoomtime")) + - 0.05 * entity.getPersistentData().getDouble("vy")) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + if (entity.getPersistentData().getDouble("firetime") == 0) { + entity.getPersistentData().putDouble("rottime", (entity.getPersistentData().getDouble("rottime") + 1)); + if (entity.getPersistentData().getDouble("rottime") >= 3) { + entity.getPersistentData().putDouble("rottime", 0); + } + if (entity.getPersistentData().getDouble("rottime") == 1) { + entity.getPersistentData().putDouble("r1", (entity.getYRot())); + entity.getPersistentData().putDouble("p1", (entity.getXRot())); + } + if (entity.getPersistentData().getDouble("rottime") == 2) { + entity.getPersistentData().putDouble("r2", (entity.getYRot())); + entity.getPersistentData().putDouble("p2", (entity.getXRot())); + } + if (0 > entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { + entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") - 0.01)); + } else if (0 < entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { + entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") + 0.01)); + } else if (0 == entity.getPersistentData().getDouble("r1") - entity.getPersistentData().getDouble("r2")) { + entity.getPersistentData().putDouble("rot", 0); + } + if (0 > entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { + entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") - 0.01)); + } else if (0 < entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { + entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") + 0.01)); + } else if (0 == entity.getPersistentData().getDouble("p1") - entity.getPersistentData().getDouble("p2")) { + entity.getPersistentData().putDouble("pit", 0); + } + if (entity.getPersistentData().getDouble("rot") < 0) { + entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") + 2 * times * Math.pow(entity.getPersistentData().getDouble("rot"), 2))); + if (entity.getPersistentData().getDouble("rot") < -0.04) { + entity.getPersistentData().putDouble("turnr", 1); + entity.getPersistentData().putDouble("turnl", 0); + } + } else if (entity.getPersistentData().getDouble("rot") > 0) { + entity.getPersistentData().putDouble("rot", (entity.getPersistentData().getDouble("rot") - 2 * times * Math.pow(entity.getPersistentData().getDouble("rot"), 2))); + if (entity.getPersistentData().getDouble("rot") > 0.04) { + entity.getPersistentData().putDouble("turnl", 1); + entity.getPersistentData().putDouble("turnr", 0); + } + } else { + entity.getPersistentData().putDouble("rot", 0); + entity.getPersistentData().putDouble("turnl", 0); + entity.getPersistentData().putDouble("turnr", 0); + } + if (entity.getPersistentData().getDouble("pit") < 0) { + entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") + 2 * times * Math.pow(entity.getPersistentData().getDouble("pit"), 2))); + if (entity.getPersistentData().getDouble("pit") < -0.034) { + entity.getPersistentData().putDouble("turnu", 1); + entity.getPersistentData().putDouble("turnd", 0); + } + } else if (entity.getPersistentData().getDouble("pit") > 0) { + entity.getPersistentData().putDouble("pit", (entity.getPersistentData().getDouble("pit") - 2 * times * Math.pow(entity.getPersistentData().getDouble("pit"), 2))); + if (entity.getPersistentData().getDouble("pit") > 0.034) { + entity.getPersistentData().putDouble("turnd", 1); + entity.getPersistentData().putDouble("turnu", 0); + } + } else { + entity.getPersistentData().putDouble("pit", 0); + entity.getPersistentData().putDouble("turnd", 0); + entity.getPersistentData().putDouble("turnu", 0); + } + } else { + entity.getPersistentData().putDouble("pit", 0); + entity.getPersistentData().putDouble("turnl", 0); + entity.getPersistentData().putDouble("turnr", 0); + entity.getPersistentData().putDouble("turnd", 0); + entity.getPersistentData().putDouble("turnu", 0); + } + if (-0.8 < entity.getDeltaMovement().y() + 0.078 && entity.getDeltaMovement().y() + 0.078 < 0.8) { + if (entity.getPersistentData().getDouble("vy") < entity.getDeltaMovement().y() + 0.078) { + entity.getPersistentData().putDouble("vy", + ((entity.getPersistentData().getDouble("vy") + 2 * Math.pow((entity.getDeltaMovement().y() + 0.078) - entity.getPersistentData().getDouble("vy"), 2)) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + } else { + entity.getPersistentData().putDouble("vy", + ((entity.getPersistentData().getDouble("vy") - 2 * Math.pow((entity.getDeltaMovement().y() + 0.078) - entity.getPersistentData().getDouble("vy"), 2)) * (1 - 1 * entity.getPersistentData().getDouble("zoomtime")))); + } + } + if (entity.getPersistentData().getDouble("vy") > 0.8) { + entity.getPersistentData().putDouble("vy", 0.8); + } + if (entity.getPersistentData().getDouble("vy") < -0.8) { + entity.getPersistentData().putDouble("vy", (-0.8)); + } + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponSwayProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponSwayProcedure.java index 8b42fc470..0957be34f 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponSwayProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponSwayProcedure.java @@ -1,67 +1,64 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Entity; - -import net.mcreator.target.init.TargetModMobEffects; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class WeaponSwayProcedure { - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - execute(event, event.player); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - - double[] recoilTimer = {0}; - double totalTime = 10; - int sleepTime = 2; - double recoilDuration = totalTime / sleepTime; - Runnable recoilRunnable = () -> { - while (recoilTimer[0] < recoilDuration) { + private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - double pose = 0; - if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { - pose = 0.85; - } else if (entity.getPersistentData().getDouble("prone") > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { - pose = 0; - } else { - pose = 0.25; - } - } else { - pose = 1; - } - entity.getPersistentData().putDouble("time", (entity.getPersistentData().getDouble("time") + 0.015)); - entity.getPersistentData().putDouble("x", (pose * (-0.008) * Math.sin(1 * entity.getPersistentData().getDouble("time")) * (1 - 0.9 * entity.getPersistentData().getDouble("zoomtime")))); - entity.getPersistentData().putDouble("y", (pose * 0.125 * Math.sin(entity.getPersistentData().getDouble("time") - 1.585) * (1 - 0.9 * entity.getPersistentData().getDouble("zoomtime")))); + double[] recoilTimer = {0}; + double totalTime = 10; + int sleepTime = 2; + double recoilDuration = totalTime / sleepTime; + Runnable recoilRunnable = () -> { + while (recoilTimer[0] < recoilDuration) { - recoilTimer[0]++; - try { - Thread.sleep(sleepTime); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }; - Thread recoilThread = new Thread(recoilRunnable); - recoilThread.start(); - } + if (entity == null) + return; + double pose = 0; + if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { + pose = 0.85; + } else if (entity.getPersistentData().getDouble("prone") > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { + pose = 0; + } else { + pose = 0.25; + } + } else { + pose = 1; + } + entity.getPersistentData().putDouble("time", (entity.getPersistentData().getDouble("time") + 0.015)); + entity.getPersistentData().putDouble("x", (pose * (-0.008) * Math.sin(1 * entity.getPersistentData().getDouble("time")) * (1 - 0.9 * entity.getPersistentData().getDouble("zoomtime")))); + entity.getPersistentData().putDouble("y", (pose * 0.125 * Math.sin(entity.getPersistentData().getDouble("time") - 1.585) * (1 - 0.9 * entity.getPersistentData().getDouble("zoomtime")))); + + recoilTimer[0]++; + try { + Thread.sleep(sleepTime); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }; + Thread recoilThread = new Thread(recoilRunnable); + recoilThread.start(); + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponZomProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponZomProcedure.java index 1ae218251..28714050c 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponZomProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponZomProcedure.java @@ -1,71 +1,69 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.client.event.ViewportEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.Minecraft; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class WeaponZomProcedure { - private static ViewportEvent.ComputeCameraAngles _provider = null; + private static ViewportEvent.ComputeCameraAngles _provider = null; - private static void setAngles(float yaw, float pitch, float roll) { - _provider.setYaw(yaw); - _provider.setPitch(pitch); - _provider.setRoll(roll); - } + private static void setAngles(float yaw, float pitch, float roll) { + _provider.setYaw(yaw); + _provider.setPitch(pitch); + _provider.setRoll(roll); + } - @SubscribeEvent - public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { - _provider = event; - ClientLevel level = Minecraft.getInstance().level; - Entity entity = _provider.getCamera().getEntity(); - if (level != null && entity != null) { - Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); - execute(_provider, entity); - } - } + @SubscribeEvent + public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { + _provider = event; + ClientLevel level = Minecraft.getInstance().level; + Entity entity = _provider.getCamera().getEntity(); + if (level != null && entity != null) { + Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); + execute(_provider, entity); + } + } - public static void execute(Entity entity) { - execute(null, entity); - } + public static void execute(Entity entity) { + execute(null, entity); + } - private static void execute(@Nullable Event event, Entity entity) { - if (entity == null) - return; - double time = 0; - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 110f / fps; - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming == true) { - if (entity.getPersistentData().getDouble("zoomtime") < 1) { - entity.getPersistentData().putDouble("zoomtime", - (entity.getPersistentData().getDouble("zoomtime") + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("zoomspeed") * 0.02 * times)); - } else { - entity.getPersistentData().putDouble("zoomtime", 1); - } - } else { - if (entity.getPersistentData().getDouble("zoomtime") > 0) { - entity.getPersistentData().putDouble("zoomtime", (entity.getPersistentData().getDouble("zoomtime") - 0.02 * times)); - } else { - entity.getPersistentData().putDouble("zoomtime", 0); - } - } - entity.getPersistentData().putDouble("zoompos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("zoomtime"), 2) - 1, 2)) + 0.5)); - entity.getPersistentData().putDouble("zoomposz", (-Math.pow(2 * entity.getPersistentData().getDouble("zoomtime") - 1, 2) + 1)); - } + private static void execute(@Nullable Event event, Entity entity) { + if (entity == null) + return; + double time = 0; + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 110f / fps; + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { + if (entity.getPersistentData().getDouble("zoomtime") < 1) { + entity.getPersistentData().putDouble("zoomtime", + (entity.getPersistentData().getDouble("zoomtime") + (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("zoomspeed") * 0.02 * times)); + } else { + entity.getPersistentData().putDouble("zoomtime", 1); + } + } else { + if (entity.getPersistentData().getDouble("zoomtime") > 0) { + entity.getPersistentData().putDouble("zoomtime", (entity.getPersistentData().getDouble("zoomtime") - 0.02 * times)); + } else { + entity.getPersistentData().putDouble("zoomtime", 0); + } + } + entity.getPersistentData().putDouble("zoompos", (0.5 * Math.cos(Math.PI * Math.pow(Math.pow(entity.getPersistentData().getDouble("zoomtime"), 2) - 1, 2)) + 0.5)); + entity.getPersistentData().putDouble("zoomposz", (-Math.pow(2 * entity.getPersistentData().getDouble("zoomtime") - 1, 2) + 1)); + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeapondrawhaveyProcedure.java b/src/main/java/net/mcreator/target/procedures/WeapondrawhaveyProcedure.java index 79295a5ae..8f4acfdd8 100644 --- a/src/main/java/net/mcreator/target/procedures/WeapondrawhaveyProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeapondrawhaveyProcedure.java @@ -8,36 +8,36 @@ import net.minecraft.world.entity.Entity; import net.mcreator.target.network.TargetModVariables; public class WeapondrawhaveyProcedure { - public static void execute(Entity entity, ItemStack itemstack) { - if (entity == null) - return; - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("draw") < 2) { - itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("draw", 0); - } - if (itemstack.getOrCreateTag().getDouble("draw") == 1) { - { - boolean _setval = false; - entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - capability.zooming = _setval; - capability.syncPlayerVariables(entity); - }); - } - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 32); - } - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { - if (itemstack.getOrCreateTag().getDouble("drawtime") < 29) { - itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); - } - } else { - itemstack.getOrCreateTag().putDouble("drawtime", 0); - } - if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { - itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); - } - } + public static void execute(Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("draw") < 2) { + itemstack.getOrCreateTag().putDouble("draw", (itemstack.getOrCreateTag().getDouble("draw") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("draw", 0); + } + if (itemstack.getOrCreateTag().getDouble("draw") == 1) { + { + boolean _setval = false; + entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.zooming = _setval; + capability.syncPlayerVariables(entity); + }); + } + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 32); + } + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) { + if (itemstack.getOrCreateTag().getDouble("drawtime") < 29) { + itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1)); + } + } else { + itemstack.getOrCreateTag().putDouble("drawtime", 0); + } + if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) { + itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1)); + } + } } diff --git a/src/main/java/net/mcreator/target/procedures/WeaponfireProcedure.java b/src/main/java/net/mcreator/target/procedures/WeaponfireProcedure.java index 263da9fa7..c724d5e71 100644 --- a/src/main/java/net/mcreator/target/procedures/WeaponfireProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/WeaponfireProcedure.java @@ -1,118 +1,116 @@ package net.mcreator.target.procedures; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.client.event.ViewportEvent; -import net.minecraftforge.api.distmarker.Dist; - -import net.minecraft.world.phys.Vec3; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Entity; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.Minecraft; - import net.mcreator.target.network.TargetModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class WeaponfireProcedure { - private static ViewportEvent.ComputeCameraAngles _provider = null; + private static ViewportEvent.ComputeCameraAngles _provider = null; - private static void setAngles(float yaw, float pitch, float roll) { - _provider.setYaw(yaw); - _provider.setPitch(pitch); - _provider.setRoll(roll); - } + private static void setAngles(float yaw, float pitch, float roll) { + _provider.setYaw(yaw); + _provider.setPitch(pitch); + _provider.setRoll(roll); + } - @SubscribeEvent - public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { - _provider = event; - ClientLevel level = Minecraft.getInstance().level; - Entity entity = _provider.getCamera().getEntity(); - if (level != null && entity != null) { - Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); - execute(_provider, entity, _provider.getPitch(), _provider.getRoll(), _provider.getYaw()); - } - } + @SubscribeEvent + public static void computeCameraangles(ViewportEvent.ComputeCameraAngles event) { + _provider = event; + ClientLevel level = Minecraft.getInstance().level; + Entity entity = _provider.getCamera().getEntity(); + if (level != null && entity != null) { + Vec3 entPos = entity.getPosition((float) _provider.getPartialTick()); + execute(_provider, entity, _provider.getPitch(), _provider.getRoll(), _provider.getYaw()); + } + } - public static void execute(Entity entity, double pitch, double roll, double yaw) { - execute(null, entity, pitch, roll, yaw); - } + public static void execute(Entity entity, double pitch, double roll, double yaw) { + execute(null, entity, pitch, roll, yaw); + } - private static void execute(@Nullable Event event, Entity entity, double pitch, double roll, double yaw) { - if (entity == null) - return; - double pose = 0; - double amplitude = 0; - float fps = Minecraft.getInstance().getFps(); - if (fps <= 0) { - fps = 1f; - } - float times = 45f / fps; - amplitude = 15000 * (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoily") - * (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoilx"); - if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { - pose = 0.9; - } else if (entity.getPersistentData().getDouble("prone") > 0) { - if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { - pose = 0.75; - } else { - pose = 0.8; - } - } else { - pose = 1; - } - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing > 0) { - entity.getPersistentData().putDouble("firetime", 0.2); - if (0.3 > entity.getPersistentData().getDouble("firepos2")) { - entity.getPersistentData().putDouble("firepos2", (entity.getPersistentData().getDouble("firepos2") + 0.04 * times)); - } - } - if (0 < entity.getPersistentData().getDouble("firepos2")) { - entity.getPersistentData().putDouble("firepos2", (entity.getPersistentData().getDouble("firepos2") - 0.02 * times)); - } else { - entity.getPersistentData().putDouble("firepos2", 0); - } - if (0 < entity.getPersistentData().getDouble("firetime")) { - entity.getPersistentData().putDouble("firetime", (entity.getPersistentData().getDouble("firetime") + 0.075 * times)); - } - if (0 < entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 0.2) { - entity.getPersistentData().putDouble("firepos", - (pose * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + entity.getPersistentData().getDouble("firepos2")))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - setAngles((float) (yaw - 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), - (float) (pitch + 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), - (float) (roll + amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1)))); - } else if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == -1) { - setAngles((float) (yaw - 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), - (float) (pitch + 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), - (float) (roll - amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1)))); - } - } - if (0.2 <= entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 1) { - entity.getPersistentData().putDouble("firepos", - (pose * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + entity.getPersistentData().getDouble("firepos2")))); - if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { - setAngles((float) (yaw - 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), - (float) (pitch + 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), - (float) (roll + amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1)))); - } else if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == -1) { - setAngles((float) (yaw + 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), - (float) (pitch - 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), - (float) (roll - amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1)))); - } - } - if (0 <= entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") <= 0.25) { - entity.getPersistentData().putDouble("boltpos", (-Math.pow(8 * entity.getPersistentData().getDouble("firetime") - 1, 2) + 1)); - } - if (0.25 < entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 1) { - entity.getPersistentData().putDouble("boltpos", 0); - } - if (entity.getPersistentData().getDouble("firetime") >= 1) { - entity.getPersistentData().putDouble("firetime", 0); - } - } + private static void execute(@Nullable Event event, Entity entity, double pitch, double roll, double yaw) { + if (entity == null) + return; + double pose = 0; + double amplitude = 0; + float fps = Minecraft.getInstance().getFps(); + if (fps <= 0) { + fps = 1f; + } + float times = 45f / fps; + amplitude = 15000 * (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoily") + * (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("recoilx"); + if (entity.isShiftKeyDown() && entity.getBbHeight() >= 1 && entity.getPersistentData().getDouble("prone") == 0) { + pose = 0.9; + } else if (entity.getPersistentData().getDouble("prone") > 0) { + if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getOrCreateTag().getDouble("bipod") == 1) { + pose = 0.75; + } else { + pose = 0.8; + } + } else { + pose = 1; + } + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).firing > 0) { + entity.getPersistentData().putDouble("firetime", 0.2); + if (0.3 > entity.getPersistentData().getDouble("firepos2")) { + entity.getPersistentData().putDouble("firepos2", (entity.getPersistentData().getDouble("firepos2") + 0.04 * times)); + } + } + if (0 < entity.getPersistentData().getDouble("firepos2")) { + entity.getPersistentData().putDouble("firepos2", (entity.getPersistentData().getDouble("firepos2") - 0.02 * times)); + } else { + entity.getPersistentData().putDouble("firepos2", 0); + } + if (0 < entity.getPersistentData().getDouble("firetime")) { + entity.getPersistentData().putDouble("firetime", (entity.getPersistentData().getDouble("firetime") + 0.075 * times)); + } + if (0 < entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 0.2) { + entity.getPersistentData().putDouble("firepos", + (pose * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + entity.getPersistentData().getDouble("firepos2")))); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + setAngles((float) (yaw - 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), + (float) (pitch + 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), + (float) (roll + amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1)))); + } else if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == -1) { + setAngles((float) (yaw - 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), + (float) (pitch + 0.2 * amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1))), + (float) (roll - amplitude * ((-18.34) * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) + 8.58 * entity.getPersistentData().getDouble("firetime") + 0.7 * (2 * Math.random() - 1)))); + } + } + if (0.2 <= entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 1) { + entity.getPersistentData().putDouble("firepos", + (pose * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + entity.getPersistentData().getDouble("firepos2")))); + if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == 1) { + setAngles((float) (yaw - 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), + (float) (pitch + 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), + (float) (roll + amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1)))); + } else if ((entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).recoilhorizon == -1) { + setAngles((float) (yaw + 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), + (float) (pitch - 0.2 * amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1))), + (float) (roll - amplitude * (3.34 * Math.pow(entity.getPersistentData().getDouble("firetime"), 2) - 5.5 * entity.getPersistentData().getDouble("firetime") + 2.167 + 0.7 * (2 * Math.random() - 1)))); + } + } + if (0 <= entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") <= 0.25) { + entity.getPersistentData().putDouble("boltpos", (-Math.pow(8 * entity.getPersistentData().getDouble("firetime") - 1, 2) + 1)); + } + if (0.25 < entity.getPersistentData().getDouble("firetime") && entity.getPersistentData().getDouble("firetime") < 1) { + entity.getPersistentData().putDouble("boltpos", 0); + } + if (entity.getPersistentData().getDouble("firetime") >= 1) { + entity.getPersistentData().putDouble("firetime", 0); + } + } } diff --git a/src/main/java/net/mcreator/target/rarity/RarityTool.java b/src/main/java/net/mcreator/target/rarity/RarityTool.java index e944a24b3..83c896b47 100644 --- a/src/main/java/net/mcreator/target/rarity/RarityTool.java +++ b/src/main/java/net/mcreator/target/rarity/RarityTool.java @@ -1,13 +1,12 @@ package net.mcreator.target.rarity; import net.minecraft.ChatFormatting; -import net.minecraft.network.chat.Style; import net.minecraft.world.item.Rarity; public class RarityTool { -public static final Rarity LEGENDARY = Rarity.create("target_legendary", ChatFormatting.GOLD); + public static final Rarity LEGENDARY = Rarity.create("target_legendary", ChatFormatting.GOLD); -public static final Rarity SPECIAL = Rarity.create("target_special", ChatFormatting.RED); + public static final Rarity SPECIAL = Rarity.create("target_special", ChatFormatting.RED); } diff --git a/src/main/java/net/mcreator/target/util/math/ExtendedEntityRayTraceResult.java b/src/main/java/net/mcreator/target/util/math/ExtendedEntityRayTraceResult.java index 79ea2979d..e5f9c5608 100644 --- a/src/main/java/net/mcreator/target/util/math/ExtendedEntityRayTraceResult.java +++ b/src/main/java/net/mcreator/target/util/math/ExtendedEntityRayTraceResult.java @@ -6,18 +6,15 @@ import net.minecraft.world.phys.EntityHitResult; /** * Author: MrCrayFish */ -public class ExtendedEntityRayTraceResult extends EntityHitResult -{ +public class ExtendedEntityRayTraceResult extends EntityHitResult { private final boolean headshot; - public ExtendedEntityRayTraceResult(ProjectileEntity.EntityResult result) - { + public ExtendedEntityRayTraceResult(ProjectileEntity.EntityResult result) { super(result.getEntity(), result.getHitPos()); this.headshot = result.isHeadshot(); } - public boolean isHeadshot() - { + public boolean isHeadshot() { return this.headshot; } } diff --git a/src/main/java/net/mcreator/target/utils/AnimUtils.java b/src/main/java/net/mcreator/target/utils/AnimUtils.java index 885eb9f52..fd6869c22 100644 --- a/src/main/java/net/mcreator/target/utils/AnimUtils.java +++ b/src/main/java/net/mcreator/target/utils/AnimUtils.java @@ -1,28 +1,24 @@ package net.mcreator.target.utils; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.geom.ModelPart; import software.bernie.geckolib.cache.object.GeoBone; -import org.checkerframework.checker.units.qual.g; - -import net.minecraft.client.model.geom.ModelPart; - -import com.mojang.blaze3d.vertex.VertexConsumer; -import com.mojang.blaze3d.vertex.PoseStack; - public class AnimUtils { - public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float alpha) { - renderPartOverBone(model, bone, stack, buffer, packedLightIn, packedOverlayIn, 1.0f, 1.0f, 1.0f, alpha); - } + public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float alpha) { + renderPartOverBone(model, bone, stack, buffer, packedLightIn, packedOverlayIn, 1.0f, 1.0f, 1.0f, alpha); + } - public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float r, float g, float b, float a) { - setupModelFromBone(model, bone); - model.render(stack, buffer, packedLightIn, packedOverlayIn, r, g, b, a); - } + public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float r, float g, float b, float a) { + setupModelFromBone(model, bone); + model.render(stack, buffer, packedLightIn, packedOverlayIn, r, g, b, a); + } - public static void setupModelFromBone(ModelPart model, GeoBone bone) { - model.setPos(bone.getPivotX(), bone.getPivotY(), bone.getPivotZ()); - model.xRot = 0.0f; - model.yRot = 0.0f; - model.zRot = 0.0f; - } + public static void setupModelFromBone(ModelPart model, GeoBone bone) { + model.setPos(bone.getPivotX(), bone.getPivotY(), bone.getPivotZ()); + model.xRot = 0.0f; + model.yRot = 0.0f; + model.zRot = 0.0f; + } } diff --git a/src/main/java/net/mcreator/target/world/inventory/GunRecycleGuiMenu.java b/src/main/java/net/mcreator/target/world/inventory/GunRecycleGuiMenu.java index a8e181054..db555f8ee 100644 --- a/src/main/java/net/mcreator/target/world/inventory/GunRecycleGuiMenu.java +++ b/src/main/java/net/mcreator/target/world/inventory/GunRecycleGuiMenu.java @@ -1,237 +1,234 @@ - package net.mcreator.target.world.inventory; -import net.minecraftforge.items.SlotItemHandler; -import net.minecraftforge.items.ItemStackHandler; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.common.capabilities.ForgeCapabilities; - -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.inventory.ContainerLevelAccess; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.Entity; -import net.minecraft.tags.ItemTags; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.BlockPos; - import net.mcreator.target.init.TargetModMenus; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.ItemStackHandler; +import net.minecraftforge.items.SlotItemHandler; -import java.util.function.Supplier; -import java.util.Map; import java.util.HashMap; +import java.util.Map; +import java.util.function.Supplier; public class GunRecycleGuiMenu extends AbstractContainerMenu implements Supplier> { - public final static HashMap guistate = new HashMap<>(); - public final Level world; - public final Player entity; - public int x, y, z; - private ContainerLevelAccess access = ContainerLevelAccess.NULL; - private IItemHandler internal; - private final Map customSlots = new HashMap<>(); - private boolean bound = false; - private Supplier boundItemMatcher = null; - private Entity boundEntity = null; - private BlockEntity boundBlockEntity = null; + public final static HashMap guistate = new HashMap<>(); + public final Level world; + public final Player entity; + public int x, y, z; + private ContainerLevelAccess access = ContainerLevelAccess.NULL; + private IItemHandler internal; + private final Map customSlots = new HashMap<>(); + private boolean bound = false; + private Supplier boundItemMatcher = null; + private Entity boundEntity = null; + private BlockEntity boundBlockEntity = null; - public GunRecycleGuiMenu(int id, Inventory inv, FriendlyByteBuf extraData) { - super(TargetModMenus.GUN_RECYCLE_GUI.get(), id); - this.entity = inv.player; - this.world = inv.player.level(); - this.internal = new ItemStackHandler(1); - BlockPos pos = null; - if (extraData != null) { - pos = extraData.readBlockPos(); - this.x = pos.getX(); - this.y = pos.getY(); - this.z = pos.getZ(); - access = ContainerLevelAccess.create(world, pos); - } - if (pos != null) { - if (extraData.readableBytes() == 1) { // bound to item - byte hand = extraData.readByte(); - ItemStack itemstack = hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem(); - this.boundItemMatcher = () -> itemstack == (hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem()); - itemstack.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { - this.internal = capability; - this.bound = true; - }); - } else if (extraData.readableBytes() > 1) { // bound to entity - extraData.readByte(); // drop padding - boundEntity = world.getEntity(extraData.readVarInt()); - if (boundEntity != null) - boundEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { - this.internal = capability; - this.bound = true; - }); - } else { // might be bound to block - boundBlockEntity = this.world.getBlockEntity(pos); - if (boundBlockEntity != null) - boundBlockEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { - this.internal = capability; - this.bound = true; - }); - } - } - this.customSlots.put(0, this.addSlot(new SlotItemHandler(internal, 0, 79, 27) { - private final int slot = 0; + public GunRecycleGuiMenu(int id, Inventory inv, FriendlyByteBuf extraData) { + super(TargetModMenus.GUN_RECYCLE_GUI.get(), id); + this.entity = inv.player; + this.world = inv.player.level(); + this.internal = new ItemStackHandler(1); + BlockPos pos = null; + if (extraData != null) { + pos = extraData.readBlockPos(); + this.x = pos.getX(); + this.y = pos.getY(); + this.z = pos.getZ(); + access = ContainerLevelAccess.create(world, pos); + } + if (pos != null) { + if (extraData.readableBytes() == 1) { // bound to item + byte hand = extraData.readByte(); + ItemStack itemstack = hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem(); + this.boundItemMatcher = () -> itemstack == (hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem()); + itemstack.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else if (extraData.readableBytes() > 1) { // bound to entity + extraData.readByte(); // drop padding + boundEntity = world.getEntity(extraData.readVarInt()); + if (boundEntity != null) + boundEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else { // might be bound to block + boundBlockEntity = this.world.getBlockEntity(pos); + if (boundBlockEntity != null) + boundBlockEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } + } + this.customSlots.put(0, this.addSlot(new SlotItemHandler(internal, 0, 79, 27) { + private final int slot = 0; - @Override - public boolean mayPlace(ItemStack stack) { - return stack.is(ItemTags.create(new ResourceLocation("target:gun"))); - } - })); - for (int si = 0; si < 3; ++si) - for (int sj = 0; sj < 9; ++sj) - this.addSlot(new Slot(inv, sj + (si + 1) * 9, 0 + 8 + sj * 18, 0 + 84 + si * 18)); - for (int si = 0; si < 9; ++si) - this.addSlot(new Slot(inv, si, 0 + 8 + si * 18, 0 + 142)); - } + @Override + public boolean mayPlace(ItemStack stack) { + return stack.is(ItemTags.create(new ResourceLocation("target:gun"))); + } + })); + for (int si = 0; si < 3; ++si) + for (int sj = 0; sj < 9; ++sj) + this.addSlot(new Slot(inv, sj + (si + 1) * 9, 8 + sj * 18, 84 + si * 18)); + for (int si = 0; si < 9; ++si) + this.addSlot(new Slot(inv, si, 8 + si * 18, 142)); + } - @Override - public boolean stillValid(Player player) { - if (this.bound) { - if (this.boundItemMatcher != null) - return this.boundItemMatcher.get(); - else if (this.boundBlockEntity != null) - return AbstractContainerMenu.stillValid(this.access, player, this.boundBlockEntity.getBlockState().getBlock()); - else if (this.boundEntity != null) - return this.boundEntity.isAlive(); - } - return true; - } + @Override + public boolean stillValid(Player player) { + if (this.bound) { + if (this.boundItemMatcher != null) + return this.boundItemMatcher.get(); + else if (this.boundBlockEntity != null) + return AbstractContainerMenu.stillValid(this.access, player, this.boundBlockEntity.getBlockState().getBlock()); + else if (this.boundEntity != null) + return this.boundEntity.isAlive(); + } + return true; + } - @Override - public ItemStack quickMoveStack(Player playerIn, int index) { - ItemStack itemstack = ItemStack.EMPTY; - Slot slot = (Slot) this.slots.get(index); - if (slot != null && slot.hasItem()) { - ItemStack itemstack1 = slot.getItem(); - itemstack = itemstack1.copy(); - if (index < 1) { - if (!this.moveItemStackTo(itemstack1, 1, this.slots.size(), true)) - return ItemStack.EMPTY; - slot.onQuickCraft(itemstack1, itemstack); - } else if (!this.moveItemStackTo(itemstack1, 0, 1, false)) { - if (index < 1 + 27) { - if (!this.moveItemStackTo(itemstack1, 1 + 27, this.slots.size(), true)) - return ItemStack.EMPTY; - } else { - if (!this.moveItemStackTo(itemstack1, 1, 1 + 27, false)) - return ItemStack.EMPTY; - } - return ItemStack.EMPTY; - } - if (itemstack1.getCount() == 0) - slot.set(ItemStack.EMPTY); - else - slot.setChanged(); - if (itemstack1.getCount() == itemstack.getCount()) - return ItemStack.EMPTY; - slot.onTake(playerIn, itemstack1); - } - return itemstack; - } + @Override + public ItemStack quickMoveStack(Player playerIn, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = this.slots.get(index); + if (slot.hasItem()) { + ItemStack itemstack1 = slot.getItem(); + itemstack = itemstack1.copy(); + if (index < 1) { + if (!this.moveItemStackTo(itemstack1, 1, this.slots.size(), true)) + return ItemStack.EMPTY; + slot.onQuickCraft(itemstack1, itemstack); + } else if (!this.moveItemStackTo(itemstack1, 0, 1, false)) { + if (index < 1 + 27) { + if (!this.moveItemStackTo(itemstack1, 1 + 27, this.slots.size(), true)) + return ItemStack.EMPTY; + } else { + if (!this.moveItemStackTo(itemstack1, 1, 1 + 27, false)) + return ItemStack.EMPTY; + } + return ItemStack.EMPTY; + } + if (itemstack1.getCount() == 0) + slot.set(ItemStack.EMPTY); + else + slot.setChanged(); + if (itemstack1.getCount() == itemstack.getCount()) + return ItemStack.EMPTY; + slot.onTake(playerIn, itemstack1); + } + return itemstack; + } - @Override - protected boolean moveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) { - boolean flag = false; - int i = p_38905_; - if (p_38907_) { - i = p_38906_ - 1; - } - if (p_38904_.isStackable()) { - while (!p_38904_.isEmpty()) { - if (p_38907_) { - if (i < p_38905_) { - break; - } - } else if (i >= p_38906_) { - break; - } - Slot slot = this.slots.get(i); - ItemStack itemstack = slot.getItem(); - if (slot.mayPlace(itemstack) && !itemstack.isEmpty() && ItemStack.isSameItemSameTags(p_38904_, itemstack)) { - int j = itemstack.getCount() + p_38904_.getCount(); - int maxSize = Math.min(slot.getMaxStackSize(), p_38904_.getMaxStackSize()); - if (j <= maxSize) { - p_38904_.setCount(0); - itemstack.setCount(j); - slot.set(itemstack); - flag = true; - } else if (itemstack.getCount() < maxSize) { - p_38904_.shrink(maxSize - itemstack.getCount()); - itemstack.setCount(maxSize); - slot.set(itemstack); - flag = true; - } - } - if (p_38907_) { - --i; - } else { - ++i; - } - } - } - if (!p_38904_.isEmpty()) { - if (p_38907_) { - i = p_38906_ - 1; - } else { - i = p_38905_; - } - while (true) { - if (p_38907_) { - if (i < p_38905_) { - break; - } - } else if (i >= p_38906_) { - break; - } - Slot slot1 = this.slots.get(i); - ItemStack itemstack1 = slot1.getItem(); - if (itemstack1.isEmpty() && slot1.mayPlace(p_38904_)) { - if (p_38904_.getCount() > slot1.getMaxStackSize()) { - slot1.setByPlayer(p_38904_.split(slot1.getMaxStackSize())); - } else { - slot1.setByPlayer(p_38904_.split(p_38904_.getCount())); - } - slot1.setChanged(); - flag = true; - break; - } - if (p_38907_) { - --i; - } else { - ++i; - } - } - } - return flag; - } + @Override + protected boolean moveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) { + boolean flag = false; + int i = p_38905_; + if (p_38907_) { + i = p_38906_ - 1; + } + if (p_38904_.isStackable()) { + while (!p_38904_.isEmpty()) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot = this.slots.get(i); + ItemStack itemstack = slot.getItem(); + if (slot.mayPlace(itemstack) && !itemstack.isEmpty() && ItemStack.isSameItemSameTags(p_38904_, itemstack)) { + int j = itemstack.getCount() + p_38904_.getCount(); + int maxSize = Math.min(slot.getMaxStackSize(), p_38904_.getMaxStackSize()); + if (j <= maxSize) { + p_38904_.setCount(0); + itemstack.setCount(j); + slot.set(itemstack); + flag = true; + } else if (itemstack.getCount() < maxSize) { + p_38904_.shrink(maxSize - itemstack.getCount()); + itemstack.setCount(maxSize); + slot.set(itemstack); + flag = true; + } + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + if (!p_38904_.isEmpty()) { + if (p_38907_) { + i = p_38906_ - 1; + } else { + i = p_38905_; + } + while (true) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot1 = this.slots.get(i); + ItemStack itemstack1 = slot1.getItem(); + if (itemstack1.isEmpty() && slot1.mayPlace(p_38904_)) { + if (p_38904_.getCount() > slot1.getMaxStackSize()) { + slot1.setByPlayer(p_38904_.split(slot1.getMaxStackSize())); + } else { + slot1.setByPlayer(p_38904_.split(p_38904_.getCount())); + } + slot1.setChanged(); + flag = true; + break; + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + return flag; + } - @Override - public void removed(Player playerIn) { - super.removed(playerIn); - if (!bound && playerIn instanceof ServerPlayer serverPlayer) { - if (!serverPlayer.isAlive() || serverPlayer.hasDisconnected()) { - for (int j = 0; j < internal.getSlots(); ++j) { - playerIn.drop(internal.extractItem(j, internal.getStackInSlot(j).getCount(), false), false); - } - } else { - for (int i = 0; i < internal.getSlots(); ++i) { - playerIn.getInventory().placeItemBackInInventory(internal.extractItem(i, internal.getStackInSlot(i).getCount(), false)); - } - } - } - } + @Override + public void removed(Player playerIn) { + super.removed(playerIn); + if (!bound && playerIn instanceof ServerPlayer serverPlayer) { + if (!serverPlayer.isAlive() || serverPlayer.hasDisconnected()) { + for (int j = 0; j < internal.getSlots(); ++j) { + playerIn.drop(internal.extractItem(j, internal.getStackInSlot(j).getCount(), false), false); + } + } else { + for (int i = 0; i < internal.getSlots(); ++i) { + playerIn.getInventory().placeItemBackInInventory(internal.extractItem(i, internal.getStackInSlot(i).getCount(), false)); + } + } + } + } - public Map get() { - return customSlots; - } + public Map get() { + return customSlots; + } } diff --git a/src/main/java/net/mcreator/target/world/inventory/MortarGUIMenu.java b/src/main/java/net/mcreator/target/world/inventory/MortarGUIMenu.java index 322828fc7..4b3b2eeeb 100644 --- a/src/main/java/net/mcreator/target/world/inventory/MortarGUIMenu.java +++ b/src/main/java/net/mcreator/target/world/inventory/MortarGUIMenu.java @@ -1,93 +1,82 @@ - package net.mcreator.target.world.inventory; -import net.minecraftforge.items.ItemStackHandler; -import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.event.TickEvent; - -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.inventory.ContainerLevelAccess; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.Entity; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.core.BlockPos; - -import net.mcreator.target.procedures.MotarGUITickProcedure; -import net.mcreator.target.procedures.MortarGUIGaiGUIDaKaiShiProcedure; import net.mcreator.target.init.TargetModMenus; +import net.mcreator.target.procedures.MortarGUIGaiGUIDaKaiShiProcedure; +import net.mcreator.target.procedures.MotarGUITickProcedure; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.ItemStackHandler; -import java.util.function.Supplier; -import java.util.Map; import java.util.HashMap; +import java.util.Map; +import java.util.function.Supplier; @Mod.EventBusSubscriber public class MortarGUIMenu extends AbstractContainerMenu implements Supplier> { - public final static HashMap guistate = new HashMap<>(); - public final Level world; - public final Player entity; - public int x, y, z; - private ContainerLevelAccess access = ContainerLevelAccess.NULL; - private IItemHandler internal; - private final Map customSlots = new HashMap<>(); - private boolean bound = false; - private Supplier boundItemMatcher = null; - private Entity boundEntity = null; - private BlockEntity boundBlockEntity = null; + public final static HashMap guistate = new HashMap<>(); + public final Level world; + public final Player entity; + public int x, y, z; + private ContainerLevelAccess access = ContainerLevelAccess.NULL; + private final IItemHandler internal; + private final Map customSlots = new HashMap<>(); + private final boolean bound = false; + private final Supplier boundItemMatcher = null; + private final Entity boundEntity = null; + private final BlockEntity boundBlockEntity = null; - public MortarGUIMenu(int id, Inventory inv, FriendlyByteBuf extraData) { - super(TargetModMenus.MORTAR_GUI.get(), id); - this.entity = inv.player; - this.world = inv.player.level(); - this.internal = new ItemStackHandler(0); - BlockPos pos = null; - if (extraData != null) { - pos = extraData.readBlockPos(); - this.x = pos.getX(); - this.y = pos.getY(); - this.z = pos.getZ(); - access = ContainerLevelAccess.create(world, pos); - } - MortarGUIGaiGUIDaKaiShiProcedure.execute(entity, guistate); - } + public MortarGUIMenu(int id, Inventory inv, FriendlyByteBuf extraData) { + super(TargetModMenus.MORTAR_GUI.get(), id); + this.entity = inv.player; + this.world = inv.player.level(); + this.internal = new ItemStackHandler(0); + BlockPos pos = null; + if (extraData != null) { + pos = extraData.readBlockPos(); + this.x = pos.getX(); + this.y = pos.getY(); + this.z = pos.getZ(); + access = ContainerLevelAccess.create(world, pos); + } + MortarGUIGaiGUIDaKaiShiProcedure.execute(entity, guistate); + } - @Override - public boolean stillValid(Player player) { - if (this.bound) { - if (this.boundItemMatcher != null) - return this.boundItemMatcher.get(); - else if (this.boundBlockEntity != null) - return AbstractContainerMenu.stillValid(this.access, player, this.boundBlockEntity.getBlockState().getBlock()); - else if (this.boundEntity != null) - return this.boundEntity.isAlive(); - } - return true; - } + @Override + public boolean stillValid(Player player) { + return true; + } - @Override - public ItemStack quickMoveStack(Player playerIn, int index) { - return ItemStack.EMPTY; - } + @Override + public ItemStack quickMoveStack(Player playerIn, int index) { + return ItemStack.EMPTY; + } - public Map get() { - return customSlots; - } + public Map get() { + return customSlots; + } - @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - Player entity = event.player; - if (event.phase == TickEvent.Phase.END && entity.containerMenu instanceof MortarGUIMenu) { - Level world = entity.level(); - double x = entity.getX(); - double y = entity.getY(); - double z = entity.getZ(); - MotarGUITickProcedure.execute(entity, guistate); - } - } + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + Player entity = event.player; + if (event.phase == TickEvent.Phase.END && entity.containerMenu instanceof MortarGUIMenu) { + Level world = entity.level(); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + MotarGUITickProcedure.execute(entity, guistate); + } + } }