Start migration
This commit is contained in:
parent
6630ce0cab
commit
47ed597358
491 changed files with 12045 additions and 11953 deletions
|
@ -11,69 +11,73 @@ import net.fabricmc.fabric.api.client.rendering.v1.ArmorRenderingRegistry.ModelP
|
|||
import net.fabricmc.fabric.api.client.rendering.v1.ArmorRenderingRegistry.TextureProvider;
|
||||
import net.minecraft.client.network.AbstractClientPlayerEntity;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.entity.EquipmentSlot;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.world.entity.EquipmentSlot;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.world.item.Item;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import ru.betterend.registry.EndItems;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class CrystaliteArmorProvider implements ModelProvider, TextureProvider {
|
||||
private final static Identifier FIRST_LAYER = new Identifier("textures/models/armor/crystalite_layer_1.png");
|
||||
private final static Identifier SECOND_LAYER = new Identifier("textures/models/armor/crystalite_layer_2.png");
|
||||
private final static ResourceLocation FIRST_LAYER = new ResourceLocation(
|
||||
"textures/models/armor/crystalite_layer_1.png");
|
||||
private final static ResourceLocation SECOND_LAYER = new ResourceLocation(
|
||||
"textures/models/armor/crystalite_layer_2.png");
|
||||
private final static CrystaliteHelmetModel HELMET_MODEL = new CrystaliteHelmetModel(1.0F);
|
||||
private final static CrystaliteChestplateModel CHEST_MODEL = new CrystaliteChestplateModel(1.0F, false);
|
||||
private final static CrystaliteChestplateModel CHEST_MODEL_SLIM = new CrystaliteChestplateModel(1.0F, true);
|
||||
private final static CrystaliteLeggingsModel LEGGINGS_MODEL = new CrystaliteLeggingsModel(1.0F);
|
||||
private final static CrystaliteBootsModel BOOTS_MODEL = new CrystaliteBootsModel(1.0F);
|
||||
|
||||
|
||||
@Override
|
||||
public @NotNull Identifier getArmorTexture(LivingEntity entity, ItemStack stack, EquipmentSlot slot,
|
||||
boolean secondLayer, @Nullable String suffix, Identifier defaultTexture) {
|
||||
if (!isStackValid(stack)) return defaultTexture;
|
||||
if (secondLayer) return SECOND_LAYER;
|
||||
public @NotNull ResourceLocation getArmorTexture(LivingEntity entity, ItemStack stack, EquipmentSlot slot,
|
||||
boolean secondLayer, @Nullable String suffix, ResourceLocation defaultTexture) {
|
||||
if (!isStackValid(stack))
|
||||
return defaultTexture;
|
||||
if (secondLayer)
|
||||
return SECOND_LAYER;
|
||||
return FIRST_LAYER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull BipedEntityModel<LivingEntity> getArmorModel(LivingEntity entity, ItemStack stack,
|
||||
EquipmentSlot slot, BipedEntityModel<LivingEntity> defaultModel) {
|
||||
if (!isStackValid(stack)) return defaultModel;
|
||||
switch(slot) {
|
||||
case HEAD: {
|
||||
return HELMET_MODEL;
|
||||
}
|
||||
case CHEST: {
|
||||
if (entity instanceof AbstractClientPlayerEntity &&
|
||||
((AbstractClientPlayerEntity) entity).getModel().equals("slim")) {
|
||||
CHEST_MODEL_SLIM.setAttributes(defaultModel);
|
||||
return CHEST_MODEL_SLIM;
|
||||
}
|
||||
CHEST_MODEL.setAttributes(defaultModel);
|
||||
return CHEST_MODEL;
|
||||
}
|
||||
case LEGS: {
|
||||
return LEGGINGS_MODEL;
|
||||
}
|
||||
case FEET: {
|
||||
BOOTS_MODEL.setAttributes(defaultModel);
|
||||
return BOOTS_MODEL;
|
||||
}
|
||||
default: {
|
||||
return defaultModel;
|
||||
if (!isStackValid(stack))
|
||||
return defaultModel;
|
||||
switch (slot) {
|
||||
case HEAD: {
|
||||
return HELMET_MODEL;
|
||||
}
|
||||
case CHEST: {
|
||||
if (entity instanceof AbstractClientPlayerEntity
|
||||
&& ((AbstractClientPlayerEntity) entity).getModel().equals("slim")) {
|
||||
CHEST_MODEL_SLIM.setAttributes(defaultModel);
|
||||
return CHEST_MODEL_SLIM;
|
||||
}
|
||||
CHEST_MODEL.setAttributes(defaultModel);
|
||||
return CHEST_MODEL;
|
||||
}
|
||||
case LEGS: {
|
||||
return LEGGINGS_MODEL;
|
||||
}
|
||||
case FEET: {
|
||||
BOOTS_MODEL.setAttributes(defaultModel);
|
||||
return BOOTS_MODEL;
|
||||
}
|
||||
default: {
|
||||
return defaultModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Iterable<Item> getRenderedItems() {
|
||||
return Lists.newArrayList(EndItems.CRYSTALITE_HELMET, EndItems.CRYSTALITE_CHESTPLATE, EndItems.CRYSTALITE_LEGGINGS, EndItems.CRYSTALITE_BOOTS);
|
||||
return Lists.newArrayList(EndItems.CRYSTALITE_HELMET, EndItems.CRYSTALITE_CHESTPLATE,
|
||||
EndItems.CRYSTALITE_LEGGINGS, EndItems.CRYSTALITE_BOOTS);
|
||||
}
|
||||
|
||||
|
||||
private boolean isStackValid(ItemStack stack) {
|
||||
return stack.getItem() == EndItems.CRYSTALITE_HELMET ||
|
||||
stack.getItem() == EndItems.CRYSTALITE_CHESTPLATE ||
|
||||
stack.getItem() == EndItems.CRYSTALITE_LEGGINGS ||
|
||||
stack.getItem() == EndItems.CRYSTALITE_BOOTS;
|
||||
return stack.getItem() == EndItems.CRYSTALITE_HELMET || stack.getItem() == EndItems.CRYSTALITE_CHESTPLATE
|
||||
|| stack.getItem() == EndItems.CRYSTALITE_LEGGINGS || stack.getItem() == EndItems.CRYSTALITE_BOOTS;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,13 +7,13 @@ import com.google.common.collect.Lists;
|
|||
import net.minecraft.client.model.ModelPart;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
|
||||
public class CrystaliteBootsModel extends BipedEntityModel<LivingEntity> {
|
||||
|
||||
public ModelPart leftBoot;
|
||||
public ModelPart rightBoot;
|
||||
|
||||
|
||||
public CrystaliteBootsModel(float scale) {
|
||||
super(RenderLayer::getEntityTranslucent, scale, 0.0F, 64, 48);
|
||||
this.leftBoot = new ModelPart(this, 0, 32);
|
||||
|
@ -23,7 +23,7 @@ public class CrystaliteBootsModel extends BipedEntityModel<LivingEntity> {
|
|||
this.rightBoot.addCuboid(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.25F);
|
||||
this.rightBoot.setPivot(-1.9F, 12.0F, 0.0F);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setAttributes(BipedEntityModel<LivingEntity> bipedEntityModel) {
|
||||
super.setAttributes(bipedEntityModel);
|
||||
|
@ -35,7 +35,7 @@ public class CrystaliteBootsModel extends BipedEntityModel<LivingEntity> {
|
|||
protected Iterable<ModelPart> getHeadParts() {
|
||||
return Collections::emptyIterator;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getBodyParts() {
|
||||
return Lists.newArrayList(leftBoot, rightBoot);
|
||||
|
|
|
@ -8,7 +8,7 @@ import net.minecraft.client.model.ModelPart;
|
|||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.client.util.math.MatrixStack;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.util.Arm;
|
||||
|
||||
public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
|
||||
|
@ -16,7 +16,7 @@ public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
|
|||
public ModelPart leftShoulder;
|
||||
public ModelPart rightShoulder;
|
||||
private boolean thinArms;
|
||||
|
||||
|
||||
public CrystaliteChestplateModel(float scale, boolean thinArms) {
|
||||
super(RenderLayer::getEntityTranslucent, scale, 0.0F, 64, 48);
|
||||
this.thinArms = thinArms;
|
||||
|
@ -41,29 +41,29 @@ public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
|
|||
this.rightShoulder.setPivot(-5.0F, 2.0F, 10.0F);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setAttributes(BipedEntityModel<LivingEntity> bipedEntityModel) {
|
||||
super.setAttributes(bipedEntityModel);
|
||||
this.leftShoulder.copyPositionAndRotation(leftArm);
|
||||
this.rightShoulder.copyPositionAndRotation(rightArm);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getHeadParts() {
|
||||
return Collections::emptyIterator;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getBodyParts() {
|
||||
return Lists.newArrayList(torso, leftShoulder, rightShoulder);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setArmAngle(Arm arm, MatrixStack matrices) {
|
||||
ModelPart modelPart = this.getArm(arm);
|
||||
if (this.thinArms) {
|
||||
float f = 0.5F * (float)(arm == Arm.RIGHT ? 1 : -1);
|
||||
float f = 0.5F * (float) (arm == Arm.RIGHT ? 1 : -1);
|
||||
modelPart.pivotX += f;
|
||||
modelPart.rotate(matrices);
|
||||
modelPart.pivotX -= f;
|
||||
|
|
|
@ -9,7 +9,7 @@ import net.fabricmc.api.Environment;
|
|||
import net.minecraft.client.model.ModelPart;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class CrystaliteHelmetModel extends BipedEntityModel<LivingEntity> {
|
||||
|
@ -20,12 +20,12 @@ public class CrystaliteHelmetModel extends BipedEntityModel<LivingEntity> {
|
|||
this.helmet.addCuboid(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, scale + 0.5F);
|
||||
this.helmet.setPivot(0.0F, 0.0F, 0.0F);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getHeadParts() {
|
||||
return Collections::emptyIterator;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getBodyParts() {
|
||||
return Lists.newArrayList(helmet);
|
||||
|
|
|
@ -7,7 +7,7 @@ import com.google.common.collect.Lists;
|
|||
import net.minecraft.client.model.ModelPart;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
|
||||
public class CrystaliteLeggingsModel extends BipedEntityModel<LivingEntity> {
|
||||
|
||||
|
@ -28,7 +28,7 @@ public class CrystaliteLeggingsModel extends BipedEntityModel<LivingEntity> {
|
|||
protected Iterable<ModelPart> getHeadParts() {
|
||||
return Collections::emptyIterator;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Iterable<ModelPart> getBodyParts() {
|
||||
return Lists.newArrayList(torso, rightLeg, leftLeg);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue