Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Янв 2025
- Сообщения
- 211
- Реакции
- 0
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
tg weruml
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
а реально чо делать?че делать с ошибкой в booleansettings null
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
а реально чо делать?
хз я просто дикпику скинул он мне решил всеПосмотреть вложение 304858
блять у меня тут из за этого крашит я хз почему(база эксллент рекод)
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
+rep, а то люди которые спастили с рича начали считать себя уникальными...Всем привет!
Вижу, как некоторые недобросовестные люди продают эту штуку за 500 рублей...
Поэтому я решил слить её бесплатно!
ss - Посмотреть вложение 304774
картинки -Пожалуйста, авторизуйтесь для просмотра ссылки.
нужные штуки -Пожалуйста, авторизуйтесь для просмотра ссылки.
лучший братан+rep, а то люди которые спастили с рича начали считать себя уникальными...
я твой рот нбад
пиздец там 5 мин перенести так еще и 3 мода добавить можно
ну чет я видел не могут починить вот вам код замените в PlayerRenderВсем привет!
Вижу, как некоторые недобросовестные люди продают эту штуку за 500 рублей...
Поэтому я решил слить её бесплатно!
ss - Посмотреть вложение 304774
картинки -Пожалуйста, авторизуйтесь для просмотра ссылки.
нужные штуки -Пожалуйста, авторизуйтесь для просмотра ссылки.
package net.minecraft.client.renderer.entity;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.command.friends.FriendStorage;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.player.AbstractClientPlayerEntity;
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.entity.layers.ArrowLayer;
import net.minecraft.client.renderer.entity.layers.BeeStingerLayer;
import net.minecraft.client.renderer.entity.layers.BipedArmorLayer;
import net.minecraft.client.renderer.entity.layers.Deadmau5HeadLayer;
import net.minecraft.client.renderer.entity.layers.ElytraLayer;
import net.minecraft.client.renderer.entity.layers.HeadLayer;
import net.minecraft.client.renderer.entity.layers.HeldItemLayer;
import net.minecraft.client.renderer.entity.layers.ParrotVariantLayer;
import net.minecraft.client.renderer.entity.layers.SpinAttackEffectLayer;
import net.minecraft.client.renderer.entity.model.BipedModel;
import net.minecraft.client.renderer.entity.model.PlayerModel;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.PlayerModelPart;
import net.minecraft.item.CrossbowItem;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.item.UseAction;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.util.Hand;
import net.minecraft.util.HandSide;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.util.math.vector.Vector3f;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.StringTextComponent;
public class PlayerRenderer extends LivingRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>>
{
public PlayerRenderer(EntityRendererManager renderManager)
{
this(renderManager, false);
}
public PlayerRenderer(EntityRendererManager renderManager, boolean useSmallArms)
{
super(renderManager, new PlayerModel<>(0.0F, useSmallArms), 0.5F);
this.addLayer(new BipedArmorLayer<>(this, new BipedModel(0.5F), new BipedModel(1.0F)));
this.addLayer(new HeldItemLayer<>(this));
this.addLayer(new ArrowLayer<>(this));
this.addLayer(new Deadmau5HeadLayer(this));
this.addLayer(new HeadLayer<>(this));
this.addLayer(new ElytraLayer<>(this));
this.addLayer(new ParrotVariantLayer<>(this));
this.addLayer(new SpinAttackEffectLayer<>(this));
this.addLayer(new BeeStingerLayer<>(this));
}
public void render(AbstractClientPlayerEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn)
{
this.setModelVisibilities(entityIn);
super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
}
public Vector3d getRenderOffset(AbstractClientPlayerEntity entityIn, float partialTicks)
{
return entityIn.isCrouching() ? new Vector3d(0.0D, -0.125D, 0.0D) : super.getRenderOffset(entityIn, partialTicks);
}
private void setModelVisibilities(AbstractClientPlayerEntity clientPlayer) {
PlayerModel<AbstractClientPlayerEntity> playermodel = this.getEntityModel();
if (clientPlayer.isSpectator()) {
playermodel.setVisible(false);
playermodel.bipedHead.showModel = true;
playermodel.bipedHeadwear.showModel = true;
} else {
// Added null check for NoRender function
boolean hidePlayers = false;
try {
if (Expensive.getInstance().getFunctionRegistry().getNoRender() != null
&& Expensive.getInstance().getFunctionRegistry().getNoRender().element != null) {
hidePlayers = Expensive.getInstance().getFunctionRegistry().getNoRender().element.getValueByName("Игроки") != null
&& Expensive.getInstance().getFunctionRegistry().getNoRender().element.getValueByName("Игроки").get();
}
} catch (Exception e) {
e.printStackTrace();
}
if (hidePlayers) {
playermodel.setVisible(false);
playermodel.bipedHead.showModel = false;
playermodel.bipedHeadwear.showModel = false;
} else {
Minecraft mc = Minecraft.getInstance();
boolean isLocalPlayer = clientPlayer == mc.player;
boolean isFriend = FriendStorage.isFriend(clientPlayer.getName().getString());
boolean customModelsEnabled = Expensive.getInstance().getFunctionRegistry().getCustomModels().isState();
boolean applyToFriends = Expensive.getInstance().getFunctionRegistry().getCustomModels().friends.get();
boolean shouldHideArmor = customModelsEnabled && (isLocalPlayer || (applyToFriends && isFriend));
playermodel.setVisible(true);
playermodel.bipedHeadwear.showModel = clientPlayer.isWearing(PlayerModelPart.HAT);
if (shouldHideArmor) {
playermodel.bipedBodyWear.showModel = false;
playermodel.bipedLeftLegwear.showModel = false;
playermodel.bipedRightLegwear.showModel = false;
playermodel.bipedLeftArmwear.showModel = false;
playermodel.bipedRightArmwear.showModel = false;
} else {
playermodel.bipedBodyWear.showModel = clientPlayer.isWearing(PlayerModelPart.JACKET);
playermodel.bipedLeftLegwear.showModel = clientPlayer.isWearing(PlayerModelPart.LEFT_PANTS_LEG);
playermodel.bipedRightLegwear.showModel = clientPlayer.isWearing(PlayerModelPart.RIGHT_PANTS_LEG);
playermodel.bipedLeftArmwear.showModel = clientPlayer.isWearing(PlayerModelPart.LEFT_SLEEVE);
playermodel.bipedRightArmwear.showModel = clientPlayer.isWearing(PlayerModelPart.RIGHT_SLEEVE);
}
playermodel.isSneak = clientPlayer.isCrouching();
BipedModel.ArmPose bipedmodel$armpose = func_241741_a_(clientPlayer, Hand.MAIN_HAND);
BipedModel.ArmPose bipedmodel$armpose1 = func_241741_a_(clientPlayer, Hand.OFF_HAND);
if (bipedmodel$armpose.func_241657_a_()) {
bipedmodel$armpose1 = clientPlayer.getHeldItemOffhand().isEmpty() ? BipedModel.ArmPose.EMPTY : BipedModel.ArmPose.ITEM;
}
if (clientPlayer.getPrimaryHand() == HandSide.RIGHT) {
playermodel.rightArmPose = bipedmodel$armpose;
playermodel.leftArmPose = bipedmodel$armpose1;
} else {
playermodel.rightArmPose = bipedmodel$armpose1;
playermodel.leftArmPose = bipedmodel$armpose;
}
}
}
}
private static BipedModel.ArmPose func_241741_a_(AbstractClientPlayerEntity p_241741_0_, Hand p_241741_1_)
{
ItemStack itemstack = p_241741_0_.getHeldItem(p_241741_1_);
if (itemstack.isEmpty())
{
return BipedModel.ArmPose.EMPTY;
}
else
{
if (p_241741_0_.getActiveHand() == p_241741_1_ && p_241741_0_.getItemInUseCount() > 0)
{
UseAction useaction = itemstack.getUseAction();
if (useaction == UseAction.BLOCK)
{
return BipedModel.ArmPose.BLOCK;
}
if (useaction == UseAction.BOW)
{
return BipedModel.ArmPose.BOW_AND_ARROW;
}
if (useaction == UseAction.SPEAR)
{
return BipedModel.ArmPose.THROW_SPEAR;
}
if (useaction == UseAction.CROSSBOW && p_241741_1_ == p_241741_0_.getActiveHand())
{
return BipedModel.ArmPose.CROSSBOW_CHARGE;
}
}
else if (!p_241741_0_.isSwingInProgress && itemstack.getItem() == Items.CROSSBOW && CrossbowItem.isCharged(itemstack))
{
return BipedModel.ArmPose.CROSSBOW_HOLD;
}
return BipedModel.ArmPose.ITEM;
}
}
public ResourceLocation getEntityTexture(AbstractClientPlayerEntity entity) {
Minecraft mc = Minecraft.getInstance();
boolean isLocalPlayer = entity == mc.player;
boolean isFriend = FriendStorage.isFriend(entity.getName().getString());
boolean shouldUseCustomModel = Expensive.getInstance().getFunctionRegistry().getCustomModels().isState() &&
(isLocalPlayer || (Expensive.getInstance().getFunctionRegistry().getCustomModels().friends.get() && isFriend));
if (shouldUseCustomModel) {
if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Crazy Rabbit")) {
return new ResourceLocation("expensive/images/models/rabbit.png");
} else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Red Demon")) {
return new ResourceLocation("expensive/images/models/reddemon.png");
} else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Freddy Bear")) {
return new ResourceLocation("expensive/images/models/freddy.png");
} else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("White Demon")) {
return new ResourceLocation("expensive/images/models/whitedemon.png");
}
}
return entity.getLocationSkin();
}
protected void preRenderCallback(AbstractClientPlayerEntity entitylivingbaseIn, MatrixStack matrixStackIn, float partialTickTime)
{
float f = 0.9375F;
matrixStackIn.scale(0.9375F, 0.9375F, 0.9375F);
}
protected void renderName(AbstractClientPlayerEntity entityIn, ITextComponent displayNameIn, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn)
{
double d0 = this.renderManager.squareDistanceTo(entityIn);
matrixStackIn.push();
if (d0 < 100.0D)
{
Scoreboard scoreboard = entityIn.getWorldScoreboard();
ScoreObjective scoreobjective = scoreboard.getObjectiveInDisplaySlot(2);
if (scoreobjective != null)
{
Score score = scoreboard.getOrCreateScore(entityIn.getScoreboardName(), scoreobjective);
super.renderName(entityIn, (new StringTextComponent(Integer.toString(score.getScorePoints()))).appendString(" ").append(scoreobjective.getDisplayName()), matrixStackIn, bufferIn, packedLightIn);
matrixStackIn.translate(0.0D, (double)(9.0F * 1.15F * 0.025F), 0.0D);
}
}
super.renderName(entityIn, displayNameIn, matrixStackIn, bufferIn, packedLightIn);
matrixStackIn.pop();
}
public void renderRightArm(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn)
{
this.renderItem(matrixStackIn, bufferIn, combinedLightIn, playerIn, (this.entityModel).bipedRightArm, (this.entityModel).bipedRightArmwear);
}
public void renderLeftArm(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn)
{
this.renderItem(matrixStackIn, bufferIn, combinedLightIn, playerIn, (this.entityModel).bipedLeftArm, (this.entityModel).bipedLeftArmwear);
}
private void renderItem(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn, ModelRenderer rendererArmIn, ModelRenderer rendererArmwearIn)
{
PlayerModel<AbstractClientPlayerEntity> playermodel = this.getEntityModel();
this.setModelVisibilities(playerIn);
playermodel.swingProgress = 0.0F;
playermodel.isSneak = false;
playermodel.swimAnimation = 0.0F;
playermodel.setRotationAngles(playerIn, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
rendererArmIn.rotateAngleX = 0.0F;
rendererArmIn.render(matrixStackIn, bufferIn.getBuffer(RenderType.getEntitySolid(playerIn.getLocationSkin())), combinedLightIn, OverlayTexture.NO_OVERLAY);
rendererArmwearIn.rotateAngleX = 0.0F;
rendererArmwearIn.render(matrixStackIn, bufferIn.getBuffer(RenderType.getEntityTranslucent(playerIn.getLocationSkin())), combinedLightIn, OverlayTexture.NO_OVERLAY);
}
protected void applyRotations(AbstractClientPlayerEntity entityLiving, MatrixStack matrixStackIn, float ageInTicks, float rotationYaw, float partialTicks)
{
float f = entityLiving.getSwimAnimation(partialTicks);
if (entityLiving.isElytraFlying())
{
super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks);
float f1 = (float)entityLiving.getTicksElytraFlying() + partialTicks;
float f2 = MathHelper.clamp(f1 * f1 / 100.0F, 0.0F, 1.0F);
if (!entityLiving.isSpinAttacking())
{
matrixStackIn.rotate(Vector3f.XP.rotationDegrees(f2 * (-90.0F - entityLiving.rotationPitch)));
}
Vector3d vector3d = entityLiving.getLook(partialTicks);
Vector3d vector3d1 = entityLiving.getMotion();
double d0 = Entity.horizontalMag(vector3d1);
double d1 = Entity.horizontalMag(vector3d);
if (d0 > 0.0D && d1 > 0.0D)
{
double d2 = (vector3d1.x * vector3d.x + vector3d1.z * vector3d.z) / Math.sqrt(d0 * d1);
double d3 = vector3d1.x * vector3d.z - vector3d1.z * vector3d.x;
matrixStackIn.rotate(Vector3f.YP.rotation((float)(Math.signum(d3) * Math.acos(d2))));
}
}
else if (f > 0.0F)
{
super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks);
float f3 = entityLiving.isInWater() ? -90.0F - entityLiving.rotationPitch : -90.0F;
float f4 = MathHelper.lerp(f, 0.0F, f3);
matrixStackIn.rotate(Vector3f.XP.rotationDegrees(f4));
if (entityLiving.isActualySwimming())
{
matrixStackIn.translate(0.0D, -1.0D, (double)0.3F);
}
} else {
super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks);
}
}
}
package im.expensive.functions.impl.render;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.ModeSetting;
import net.minecraftforge.eventbus.api.Event;
@FunctionRegister(name = "CustomModels", type = Category.Render)
public class CustomModels extends Function {
public final ModeSetting models = new ModeSetting("Модель", "Crazy Rabbit", "Crazy Rabbit","Freddy Bear","White Demon", "Red Demon");
public final BooleanSetting friends = new BooleanSetting("Применять на друзей",true);
public CustomModels() {
addSettings(models, friends);
}
public boolean onEvent(Event event) {
return false;
}
}
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
бля помог спсну чет я видел не могут починить вот вам код замените в PlayerRender
Код:package net.minecraft.client.renderer.entity; import com.mojang.blaze3d.matrix.MatrixStack; import im.expensive.Expensive; import im.expensive.command.friends.FriendStorage; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.player.AbstractClientPlayerEntity; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.layers.ArrowLayer; import net.minecraft.client.renderer.entity.layers.BeeStingerLayer; import net.minecraft.client.renderer.entity.layers.BipedArmorLayer; import net.minecraft.client.renderer.entity.layers.Deadmau5HeadLayer; import net.minecraft.client.renderer.entity.layers.ElytraLayer; import net.minecraft.client.renderer.entity.layers.HeadLayer; import net.minecraft.client.renderer.entity.layers.HeldItemLayer; import net.minecraft.client.renderer.entity.layers.ParrotVariantLayer; import net.minecraft.client.renderer.entity.layers.SpinAttackEffectLayer; import net.minecraft.client.renderer.entity.model.BipedModel; import net.minecraft.client.renderer.entity.model.PlayerModel; import net.minecraft.client.renderer.model.ModelRenderer; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerModelPart; import net.minecraft.item.CrossbowItem; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.item.UseAction; import net.minecraft.scoreboard.Score; import net.minecraft.scoreboard.ScoreObjective; import net.minecraft.scoreboard.Scoreboard; import net.minecraft.util.Hand; import net.minecraft.util.HandSide; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.vector.Vector3d; import net.minecraft.util.math.vector.Vector3f; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.StringTextComponent; public class PlayerRenderer extends LivingRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>> { public PlayerRenderer(EntityRendererManager renderManager) { this(renderManager, false); } public PlayerRenderer(EntityRendererManager renderManager, boolean useSmallArms) { super(renderManager, new PlayerModel<>(0.0F, useSmallArms), 0.5F); this.addLayer(new BipedArmorLayer<>(this, new BipedModel(0.5F), new BipedModel(1.0F))); this.addLayer(new HeldItemLayer<>(this)); this.addLayer(new ArrowLayer<>(this)); this.addLayer(new Deadmau5HeadLayer(this)); this.addLayer(new HeadLayer<>(this)); this.addLayer(new ElytraLayer<>(this)); this.addLayer(new ParrotVariantLayer<>(this)); this.addLayer(new SpinAttackEffectLayer<>(this)); this.addLayer(new BeeStingerLayer<>(this)); } public void render(AbstractClientPlayerEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) { this.setModelVisibilities(entityIn); super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn); } public Vector3d getRenderOffset(AbstractClientPlayerEntity entityIn, float partialTicks) { return entityIn.isCrouching() ? new Vector3d(0.0D, -0.125D, 0.0D) : super.getRenderOffset(entityIn, partialTicks); } private void setModelVisibilities(AbstractClientPlayerEntity clientPlayer) { PlayerModel<AbstractClientPlayerEntity> playermodel = this.getEntityModel(); if (clientPlayer.isSpectator()) { playermodel.setVisible(false); playermodel.bipedHead.showModel = true; playermodel.bipedHeadwear.showModel = true; } else { // Added null check for NoRender function boolean hidePlayers = false; try { if (Expensive.getInstance().getFunctionRegistry().getNoRender() != null && Expensive.getInstance().getFunctionRegistry().getNoRender().element != null) { hidePlayers = Expensive.getInstance().getFunctionRegistry().getNoRender().element.getValueByName("Игроки") != null && Expensive.getInstance().getFunctionRegistry().getNoRender().element.getValueByName("Игроки").get(); } } catch (Exception e) { e.printStackTrace(); } if (hidePlayers) { playermodel.setVisible(false); playermodel.bipedHead.showModel = false; playermodel.bipedHeadwear.showModel = false; } else { Minecraft mc = Minecraft.getInstance(); boolean isLocalPlayer = clientPlayer == mc.player; boolean isFriend = FriendStorage.isFriend(clientPlayer.getName().getString()); boolean customModelsEnabled = Expensive.getInstance().getFunctionRegistry().getCustomModels().isState(); boolean applyToFriends = Expensive.getInstance().getFunctionRegistry().getCustomModels().friends.get(); boolean shouldHideArmor = customModelsEnabled && (isLocalPlayer || (applyToFriends && isFriend)); playermodel.setVisible(true); playermodel.bipedHeadwear.showModel = clientPlayer.isWearing(PlayerModelPart.HAT); if (shouldHideArmor) { playermodel.bipedBodyWear.showModel = false; playermodel.bipedLeftLegwear.showModel = false; playermodel.bipedRightLegwear.showModel = false; playermodel.bipedLeftArmwear.showModel = false; playermodel.bipedRightArmwear.showModel = false; } else { playermodel.bipedBodyWear.showModel = clientPlayer.isWearing(PlayerModelPart.JACKET); playermodel.bipedLeftLegwear.showModel = clientPlayer.isWearing(PlayerModelPart.LEFT_PANTS_LEG); playermodel.bipedRightLegwear.showModel = clientPlayer.isWearing(PlayerModelPart.RIGHT_PANTS_LEG); playermodel.bipedLeftArmwear.showModel = clientPlayer.isWearing(PlayerModelPart.LEFT_SLEEVE); playermodel.bipedRightArmwear.showModel = clientPlayer.isWearing(PlayerModelPart.RIGHT_SLEEVE); } playermodel.isSneak = clientPlayer.isCrouching(); BipedModel.ArmPose bipedmodel$armpose = func_241741_a_(clientPlayer, Hand.MAIN_HAND); BipedModel.ArmPose bipedmodel$armpose1 = func_241741_a_(clientPlayer, Hand.OFF_HAND); if (bipedmodel$armpose.func_241657_a_()) { bipedmodel$armpose1 = clientPlayer.getHeldItemOffhand().isEmpty() ? BipedModel.ArmPose.EMPTY : BipedModel.ArmPose.ITEM; } if (clientPlayer.getPrimaryHand() == HandSide.RIGHT) { playermodel.rightArmPose = bipedmodel$armpose; playermodel.leftArmPose = bipedmodel$armpose1; } else { playermodel.rightArmPose = bipedmodel$armpose1; playermodel.leftArmPose = bipedmodel$armpose; } } } } private static BipedModel.ArmPose func_241741_a_(AbstractClientPlayerEntity p_241741_0_, Hand p_241741_1_) { ItemStack itemstack = p_241741_0_.getHeldItem(p_241741_1_); if (itemstack.isEmpty()) { return BipedModel.ArmPose.EMPTY; } else { if (p_241741_0_.getActiveHand() == p_241741_1_ && p_241741_0_.getItemInUseCount() > 0) { UseAction useaction = itemstack.getUseAction(); if (useaction == UseAction.BLOCK) { return BipedModel.ArmPose.BLOCK; } if (useaction == UseAction.BOW) { return BipedModel.ArmPose.BOW_AND_ARROW; } if (useaction == UseAction.SPEAR) { return BipedModel.ArmPose.THROW_SPEAR; } if (useaction == UseAction.CROSSBOW && p_241741_1_ == p_241741_0_.getActiveHand()) { return BipedModel.ArmPose.CROSSBOW_CHARGE; } } else if (!p_241741_0_.isSwingInProgress && itemstack.getItem() == Items.CROSSBOW && CrossbowItem.isCharged(itemstack)) { return BipedModel.ArmPose.CROSSBOW_HOLD; } return BipedModel.ArmPose.ITEM; } } public ResourceLocation getEntityTexture(AbstractClientPlayerEntity entity) { Minecraft mc = Minecraft.getInstance(); boolean isLocalPlayer = entity == mc.player; boolean isFriend = FriendStorage.isFriend(entity.getName().getString()); boolean shouldUseCustomModel = Expensive.getInstance().getFunctionRegistry().getCustomModels().isState() && (isLocalPlayer || (Expensive.getInstance().getFunctionRegistry().getCustomModels().friends.get() && isFriend)); if (shouldUseCustomModel) { if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Crazy Rabbit")) { return new ResourceLocation("expensive/images/models/rabbit.png"); } else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Red Demon")) { return new ResourceLocation("expensive/images/models/reddemon.png"); } else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("Freddy Bear")) { return new ResourceLocation("expensive/images/models/freddy.png"); } else if (Expensive.getInstance().getFunctionRegistry().getCustomModels().models.is("White Demon")) { return new ResourceLocation("expensive/images/models/whitedemon.png"); } } return entity.getLocationSkin(); } protected void preRenderCallback(AbstractClientPlayerEntity entitylivingbaseIn, MatrixStack matrixStackIn, float partialTickTime) { float f = 0.9375F; matrixStackIn.scale(0.9375F, 0.9375F, 0.9375F); } protected void renderName(AbstractClientPlayerEntity entityIn, ITextComponent displayNameIn, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) { double d0 = this.renderManager.squareDistanceTo(entityIn); matrixStackIn.push(); if (d0 < 100.0D) { Scoreboard scoreboard = entityIn.getWorldScoreboard(); ScoreObjective scoreobjective = scoreboard.getObjectiveInDisplaySlot(2); if (scoreobjective != null) { Score score = scoreboard.getOrCreateScore(entityIn.getScoreboardName(), scoreobjective); super.renderName(entityIn, (new StringTextComponent(Integer.toString(score.getScorePoints()))).appendString(" ").append(scoreobjective.getDisplayName()), matrixStackIn, bufferIn, packedLightIn); matrixStackIn.translate(0.0D, (double)(9.0F * 1.15F * 0.025F), 0.0D); } } super.renderName(entityIn, displayNameIn, matrixStackIn, bufferIn, packedLightIn); matrixStackIn.pop(); } public void renderRightArm(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn) { this.renderItem(matrixStackIn, bufferIn, combinedLightIn, playerIn, (this.entityModel).bipedRightArm, (this.entityModel).bipedRightArmwear); } public void renderLeftArm(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn) { this.renderItem(matrixStackIn, bufferIn, combinedLightIn, playerIn, (this.entityModel).bipedLeftArm, (this.entityModel).bipedLeftArmwear); } private void renderItem(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, AbstractClientPlayerEntity playerIn, ModelRenderer rendererArmIn, ModelRenderer rendererArmwearIn) { PlayerModel<AbstractClientPlayerEntity> playermodel = this.getEntityModel(); this.setModelVisibilities(playerIn); playermodel.swingProgress = 0.0F; playermodel.isSneak = false; playermodel.swimAnimation = 0.0F; playermodel.setRotationAngles(playerIn, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); rendererArmIn.rotateAngleX = 0.0F; rendererArmIn.render(matrixStackIn, bufferIn.getBuffer(RenderType.getEntitySolid(playerIn.getLocationSkin())), combinedLightIn, OverlayTexture.NO_OVERLAY); rendererArmwearIn.rotateAngleX = 0.0F; rendererArmwearIn.render(matrixStackIn, bufferIn.getBuffer(RenderType.getEntityTranslucent(playerIn.getLocationSkin())), combinedLightIn, OverlayTexture.NO_OVERLAY); } protected void applyRotations(AbstractClientPlayerEntity entityLiving, MatrixStack matrixStackIn, float ageInTicks, float rotationYaw, float partialTicks) { float f = entityLiving.getSwimAnimation(partialTicks); if (entityLiving.isElytraFlying()) { super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks); float f1 = (float)entityLiving.getTicksElytraFlying() + partialTicks; float f2 = MathHelper.clamp(f1 * f1 / 100.0F, 0.0F, 1.0F); if (!entityLiving.isSpinAttacking()) { matrixStackIn.rotate(Vector3f.XP.rotationDegrees(f2 * (-90.0F - entityLiving.rotationPitch))); } Vector3d vector3d = entityLiving.getLook(partialTicks); Vector3d vector3d1 = entityLiving.getMotion(); double d0 = Entity.horizontalMag(vector3d1); double d1 = Entity.horizontalMag(vector3d); if (d0 > 0.0D && d1 > 0.0D) { double d2 = (vector3d1.x * vector3d.x + vector3d1.z * vector3d.z) / Math.sqrt(d0 * d1); double d3 = vector3d1.x * vector3d.z - vector3d1.z * vector3d.x; matrixStackIn.rotate(Vector3f.YP.rotation((float)(Math.signum(d3) * Math.acos(d2)))); } } else if (f > 0.0F) { super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks); float f3 = entityLiving.isInWater() ? -90.0F - entityLiving.rotationPitch : -90.0F; float f4 = MathHelper.lerp(f, 0.0F, f3); matrixStackIn.rotate(Vector3f.XP.rotationDegrees(f4)); if (entityLiving.isActualySwimming()) { matrixStackIn.translate(0.0D, -1.0D, (double)0.3F); } } else { super.applyRotations(entityLiving, matrixStackIn, ageInTicks, rotationYaw, partialTicks); } } }
также вдруг кто лентяй ебани:package im.expensive.functions.impl.render; import im.expensive.functions.api.Category; import im.expensive.functions.api.Function; import im.expensive.functions.api.FunctionRegister; import im.expensive.functions.settings.impl.BooleanSetting; import im.expensive.functions.settings.impl.ModeSetting; import net.minecraftforge.eventbus.api.Event; @FunctionRegister(name = "CustomModels", type = Category.Render) public class CustomModels extends Function { public final ModeSetting models = new ModeSetting("Модель", "Crazy Rabbit", "Crazy Rabbit","Freddy Bear","White Demon", "Red Demon"); public final BooleanSetting friends = new BooleanSetting("Применять на друзей",true); public CustomModels() { addSettings(models, friends); } public boolean onEvent(Event event) { return false; } }
я только что буквально пару минут назад перенес с вексайда кастом модели, открываю гугл, вижу югейм, первая тема которая бросается мне в галазВсем привет!
Вижу, как некоторые недобросовестные люди продают эту штуку за 500 рублей...
Поэтому я решил слить её бесплатно!
ss - Посмотреть вложение 304774
картинки -Пожалуйста, авторизуйтесь для просмотра ссылки.
нужные штуки -Пожалуйста, авторизуйтесь для просмотра ссылки.
да у меня кент на 1.21 спастил XDА на 2.0 пойдёт?
пойдёт корочеА на 2.0 пойдёт?
и тебе приветя не понимаю пастер с каких пор ты стал так ахуевать в моменте, отпиши мне в тг я тебе покажу как это делается меньше чем за 10мин, не отпишешь - заклеймен вечным хуесосом, даю времени 12ч
с хуесосами не общаюсьи тебе привет
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz