april fools 2023!

This commit is contained in:
Sollace 2023-03-30 01:46:03 +01:00
parent 32d1ffbe7c
commit 97fda0ed86
22 changed files with 209 additions and 113 deletions

View file

@ -10,9 +10,9 @@ org.gradle.daemon=false
# Mod Properties # Mod Properties
group=com.minelittlepony group=com.minelittlepony
displayname=Mine Little Pony displayname=Mine Horsey Horse
authors=Verdana, Rene_Z, Mumfrey, Killjoy1221, Sollace authors=A bunch of horesy people
description=Mine Little Pony turns players and mobs into ponies. Press F9 ingame to access settings. description=Mine Horsey Horse turns players and mobs into horses. Press F9 ingame to neigh loudly.
# Publishing # Publishing
minecraft_version_range=>=1.19.4 minecraft_version_range=>=1.19.4

View file

@ -149,6 +149,9 @@ public class GuiPonySettings extends GameGui {
.onChange(i::set) .onChange(i::set)
.getStyle().setText(MOB_PREFIX + i.name); .getStyle().setText(MOB_PREFIX + i.name);
} }
content.addButton(new Toggle(RIGHT, row += 20, false))
.onChange(s -> s)
.getStyle().setText("Horsify Horses");
row += 15; row += 15;

View file

@ -24,8 +24,10 @@ import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.TitleScreen; import net.minecraft.client.gui.screen.TitleScreen;
import net.minecraft.client.option.KeyBinding; import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.sound.PositionedSoundInstance;
import net.minecraft.client.util.InputUtil; import net.minecraft.client.util.InputUtil;
import net.minecraft.resource.ResourceType; import net.minecraft.resource.ResourceType;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
@ -107,7 +109,12 @@ public class MineLittlePony implements ClientModInitializer {
} }
if ((mainMenu || inGame) && keyBinding.isPressed()) { if ((mainMenu || inGame) && keyBinding.isPressed()) {
client.setScreen(new GuiPonySettings(client.currentScreen)); // client.setScreen(new GuiPonySettings(client.currentScreen));
client.getSoundManager().play(PositionedSoundInstance.master(SoundEvents.ENTITY_HORSE_ANGRY, 1, 1));
}
if (inGame && client.options.jumpKey.isPressed() && client.player.isOnGround()) {
client.getSoundManager().play(PositionedSoundInstance.master(SoundEvents.ENTITY_HORSE_ANGRY, 1, 1));
} }
} }

View file

@ -12,6 +12,8 @@ import com.minelittlepony.hdskins.profile.SkinType;
import com.mojang.authlib.minecraft.MinecraftProfileTexture; import com.mojang.authlib.minecraft.MinecraftProfileTexture;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.sound.PositionedSoundInstance;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFW;
@ -37,7 +39,11 @@ class GuiSkinsMineLP extends GuiSkins {
if (!(parent instanceof GuiPonySettings)) { if (!(parent instanceof GuiPonySettings)) {
addButton(new Button(width - 25, height - 90, 20, 20)) addButton(new Button(width - 25, height - 90, 20, 20))
.onClick(sender -> client.setScreen(new GuiPonySettings(this))) .onClick(sender -> {
client.getSoundManager().play(PositionedSoundInstance.master(SoundEvents.ENTITY_HORSE_ANGRY, 1, 1));
//client.setScreen(new GuiPonySettings(this));
})
.getStyle() .getStyle()
.setIcon(new TextureSprite() .setIcon(new TextureSprite()
.setPosition(2, 2) .setPosition(2, 2)

View file

@ -148,8 +148,8 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
} else { } else {
adjustBody(0, ORIGIN); adjustBody(0, ORIGIN);
rightLeg.pivotY = FRONT_LEGS_Y; // rightLeg.pivotY = FRONT_LEGS_Y;
leftLeg.pivotY = FRONT_LEGS_Y; // leftLeg.pivotY = FRONT_LEGS_Y;
if (!attributes.isSleeping) { if (!attributes.isSleeping) {
animateBreathing(animationProgress); animateBreathing(animationProgress);
@ -165,6 +165,10 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
ponySleep(); ponySleep();
} }
head.pivotY -= 3;
head.pivotZ -= 2;
head.pitch = 0.5F;
parts.forEach(part -> part.setPartAngles(attributes, limbAngle, limbSpeed, wobbleAmount, animationProgress)); parts.forEach(part -> part.setPartAngles(attributes, limbAngle, limbSpeed, wobbleAmount, animationProgress));
} }
@ -275,6 +279,7 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
leftArm.pivotZ = 2 - sin; leftArm.pivotZ = 2 - sin;
float legRPX = attributes.getMainInterpolator().interpolate("legOffset", cos - getLegOutset() - 0.001F, 2); float legRPX = attributes.getMainInterpolator().interpolate("legOffset", cos - getLegOutset() - 0.001F, 2);
legRPX += 2;
rightArm.pivotX = -legRPX; rightArm.pivotX = -legRPX;
rightLeg.pivotX = -legRPX; rightLeg.pivotX = -legRPX;
@ -285,8 +290,10 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
rightArm.yaw += body.yaw; rightArm.yaw += body.yaw;
leftArm.yaw += body.yaw; leftArm.yaw += body.yaw;
rightArm.pivotY = leftArm.pivotY = 8; rightArm.pivotZ = leftArm.pivotZ = 1;
rightLeg.pivotZ = leftLeg.pivotZ = 11; rightArm.pivotY = leftArm.pivotY = 6;
rightLeg.pivotY = leftLeg.pivotY = 6;
rightLeg.pivotZ = leftLeg.pivotZ = 21;
} }
/** /**
@ -517,7 +524,7 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
protected void adjustBody(float pitch, Pivot pivot) { protected void adjustBody(float pitch, Pivot pivot) {
adjustBodyComponents(pitch, pivot); adjustBodyComponents(pitch, pivot);
neck.setPivot(NECK_X + pitch, pivot.y(), pivot.z()); neck.setPivot(NECK_X + pitch, pivot.y() - 1, pivot.z() - 2);
} }
protected void adjustBodyComponents(float pitch, Pivot pivot) { protected void adjustBodyComponents(float pitch, Pivot pivot) {
@ -541,16 +548,25 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
public void setVisible(boolean visible) { public void setVisible(boolean visible) {
super.setVisible(visible); super.setVisible(visible);
neck.visible = visible; neck.visible = visible;
hat.visible = false;
parts.forEach(part -> part.setVisible(visible, attributes)); parts.forEach(part -> part.setVisible(visible, attributes));
} }
@Override @Override
public void transform(BodyPart part, MatrixStack stack) { public void transform(BodyPart part, MatrixStack stack) {
stack.translate(0, 0.1F, 0);
if (attributes.isSleeping || attributes.isRiptide) { if (attributes.isSleeping || attributes.isRiptide) {
stack.multiply(RotationAxis.POSITIVE_X.rotationDegrees(90)); stack.multiply(RotationAxis.POSITIVE_X.rotationDegrees(90));
stack.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(180)); stack.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(180));
} }
if (part == BodyPart.BODY) {
stack.scale(1.5F, 1, 1.5F);
}
neck.visible = head.visible;
PonyTransformation.forSize(getSize()).transform(this, part, stack); PonyTransformation.forSize(getSize()).transform(this, part, stack);
} }
} }

View file

@ -87,6 +87,8 @@ public class LionTail implements IPart {
@Override @Override
public void setVisible(boolean visible, ModelAttributes attributes) { public void setVisible(boolean visible, ModelAttributes attributes) {
tail.visible = visible; tail.visible = visible;
tail.pivotZ = 14;
tail.pivotY = 7;
} }
@Override @Override

View file

@ -33,5 +33,9 @@ public class PonyEars implements IPart, MsonModel {
public void setVisible(boolean visible, ModelAttributes attributes) { public void setVisible(boolean visible, ModelAttributes attributes) {
right.visible = visible && !attributes.metadata.getRace().isHuman(); right.visible = visible && !attributes.metadata.getRace().isHuman();
left.visible = visible && !attributes.metadata.getRace().isHuman(); left.visible = visible && !attributes.metadata.getRace().isHuman();
left.pivotX = -1;
right.pivotX = 1;
left.pivotY = right.pivotY = 1;
left.pivotZ = right.pivotZ = 1.5F;
} }
} }

View file

@ -41,6 +41,7 @@ public class PonySnout implements IPart, MsonModel {
public void setVisible(boolean visible, ModelAttributes attributes) { public void setVisible(boolean visible, ModelAttributes attributes) {
visible &= !attributes.metadata.getRace().isHuman() && MineLittlePony.getInstance().getConfig().snuzzles.get(); visible &= !attributes.metadata.getRace().isHuman() && MineLittlePony.getInstance().getConfig().snuzzles.get();
Gender gender = attributes.metadata.getGender(); Gender gender = attributes.metadata.getGender();
visible = false;
mare.visible = (visible && gender.isMare()); mare.visible = (visible && gender.isMare());
stallion.visible = (visible && gender.isStallion()); stallion.visible = (visible && gender.isStallion());

View file

@ -108,9 +108,14 @@ public class PonyTail implements IPart, MsonModel {
return; return;
} }
if (tail.shape == TailShape.STRAIGHT) { tree.pitch = 0.5F;
tree.pivotX = 0;
tree.pivotY = 6;
tree.pivotZ = -6;
if (true || tail.shape == TailShape.STRAIGHT) {
tree.yaw = 0; tree.yaw = 0;
tree.pivotZ = 0; // tree.pivotZ = 0;
tree.render(stack, renderContext, overlayUv, lightUv, red, green, blue, alpha); tree.render(stack, renderContext, overlayUv, lightUv, red, green, blue, alpha);
return; return;
} }

View file

@ -1,5 +1,5 @@
{ {
"minelp.options.title": "Mine Little Pony Einstellungen", "minelp.options.title": "Mine Horsey Horse Einstellungen",
"minelp.options.ponylevel": "Pony-Stufen", "minelp.options.ponylevel": "Pony-Stufen",
"minelp.options.ponylevel.ponies": "Nur Ponies", "minelp.options.ponylevel.ponies": "Nur Ponies",
"minelp.options.ponylevel.ponies.tooltip": "Alle Spieler sind Ponies\n\nSkins, die keine Ponys sind, werden durch ein zufälliges Hintergrundpony ersetzt", "minelp.options.ponylevel.ponies.tooltip": "Alle Spieler sind Ponies\n\nSkins, die keine Ponys sind, werden durch ein zufälliges Hintergrundpony ersetzt",

View file

@ -1,64 +1,64 @@
{ {
"key.minelittlepony.settings": "Mine Little Pony", "key.minelittlepony.settings": "Mine Horsey Horse",
"minelp.options.title": "Mine Little Pony Settings", "minelp.options.title": "NEeeeeeeeiiiiiiiiiigh!",
"minelp.options.ponylevel": "Pony Level", "minelp.options.ponylevel": "Horsieness",
"minelp.options.ponylevel.ponies": "Ponies Only", "minelp.options.ponylevel.ponies": "Not Very Horse",
"minelp.options.ponylevel.ponies.tooltip": "All players are ponies\n\nNon-pony skins are replaced with a random background pony", "minelp.options.ponylevel.ponies.tooltip": "All players are horsies\n\nNon-pony skins are replaced with a random background horsie",
"minelp.options.ponylevel.humans": "Humans Only", "minelp.options.ponylevel.humans": "Very Horse",
"minelp.options.ponylevel.humans.tooltip": "All players are humans\n\nPony skins are used but will be applied to the human model", "minelp.options.ponylevel.humans.tooltip": "All players are horises!!!",
"minelp.options.ponylevel.both": "Both", "minelp.options.ponylevel.both": "HORSIIIIEEEEE",
"minelp.options.ponylevel.both.tooltip": "Players can be ponies or humans", "minelp.options.ponylevel.both.tooltip": "Whiiiiiiiineeeeeeeeeeeeiiiiiiiiiiiiiiiiiiggghhhhhhhhht!",
"minelp.options.options": "Pony Options", "minelp.options.options": "Horsie Options",
"minelp.options.sizes": "Varied Pony Sizes", "minelp.options.sizes": "Varied Horsie Sizes",
"minelp.options.skins": "Skin Uploader", "minelp.options.skins": "Skin Uploader",
"minelp.options.skins.hdskins.open": "Open HD Skins", "minelp.options.skins.hdskins.open": "Open HD Skins",
"minelp.options.skins.hdskins.disabled": "HD Skins is not installed\n\nThe HD Skins mod is required to upload skins from in-game and to use custom skin servers.\n\nIf you cannot use that you will have to go to www.minecraft.net to upload your skin there.", "minelp.options.skins.hdskins.disabled": "HD Skins is not installed\n\nThe HD Skins mod is required to upload skins from in-game and to use custom skin servers.\n\nIf you cannot use that you will have to go to www.minecraft.net to upload your skin there.",
"minelp.options.snuzzles": "Show Snuzzles", "minelp.options.snuzzles": "Snoots",
"minelp.options.fillycam": "Filly Cam", "minelp.options.fillycam": "Smol HOrsie Cam",
"minelp.options.showscale": "Show-accurate scaling", "minelp.options.showscale": "Show-accurate scaling",
"minelp.options.fpsmagic": "Magic in first-person", "minelp.options.fpsmagic": "Witchcraft in first-person",
"minelp.options.tpsmagic": "Magic in third-person", "minelp.options.tpsmagic": "Witchcraft in third-person",
"minelp.options.ponyskulls": "Pony Skulls", "minelp.options.ponyskulls": "Horsie Heads",
"minelp.options.frustrum": "Frustum checks", "minelp.options.frustrum": "Frustum checks",
"minelp.options.flappyelytras": "Flap Wings whilst Gliding", "minelp.options.flappyelytras": "Flap Wings whilst Gliding",
"minelp.options.nofun": "Boring Mode", "minelp.options.nofun": "Boring Mode",
"minelp.options.button": "Display On Title Screen", "minelp.options.button": "Display On Title Screen",
"minelp.options.button.on": "Always Display\n\nBoth the pony button and HD Skins button are visible (if installed)", "minelp.options.button.on": "Always Display\n\nBoth the horsie button and HD Skins button are visible (if installed)",
"minelp.options.button.auto": "Display only when HD Skins is not installed", "minelp.options.button.auto": "Display only when HD Skins is not installed",
"minelp.options.button.off": "Never Display\n\nYou will only see the HD Skins button if installed.", "minelp.options.button.off": "Never Display\n\nYou will only see the HD Skins button if installed.",
"minelp.options.option.disabled": "This option is locked in survival multiplayer.\n\nChange game modes or leave and rejoin\nthe server to change this setting.", "minelp.options.option.disabled": "This option is locked in survival multiplayer.\n\nChange game modes or leave and rejoin\nthe server to change this setting.",
"minelp.mobs.title": "Mob Settings", "minelp.mobs.title": "Mob Settings",
"minelp.mobs.villagers": "Ponify Villagers", "minelp.mobs.villagers": "Horsify Villagers",
"minelp.mobs.zombies": "Ponify Zombies", "minelp.mobs.zombies": "Horsify Zombies",
"minelp.mobs.pigzombies": "Ponify Piglins", "minelp.mobs.pigzombies": "Horsify Piglins",
"minelp.mobs.striders": "Ponify Striders", "minelp.mobs.striders": "Horsify Striders",
"minelp.mobs.skeletons": "Ponify Skeletons", "minelp.mobs.skeletons": "Horsify Skeletons",
"minelp.mobs.illagers": "Ponify Illagers", "minelp.mobs.illagers": "Horsify Illagers",
"minelp.mobs.guardians": "Ponify Guardians", "minelp.mobs.guardians": "Horsify Guardians",
"minelp.mobs.endermen": "Ponify Endermen", "minelp.mobs.endermen": "Horsify Endermen",
"minelp.mobs.allays": "Ponify Allays", "minelp.mobs.allays": "Horsify Allays",
"minelp.mobs.inanimates": "Ponify Objects", "minelp.mobs.inanimates": "Horsify Objects",
"minelp.mode.dry": "Land pony", "minelp.mode.dry": "Horse",
"minelp.mode.wet": "Sea pony", "minelp.mode.wet": "Seahorsie",
"minelp.debug.reload_models.message": "Reloading pony models...", "minelp.debug.reload_models.message": "Reloading horsie models...",
"minelp.debug.scale": "Scaling Factor", "minelp.debug.scale": "Scaling Factor",
"minelp.debug.scale.value": "%.2f", "minelp.debug.scale.value": "%.2f",
"minelp.debug.scale.meg": "Mega", "minelp.debug.scale.meg": "Much Much Bigger Than Pipp",
"minelp.debug.scale.max": "Double", "minelp.debug.scale.max": "Much Bigger Than Pipp",
"minelp.debug.scale.mid": "Default", "minelp.debug.scale.mid": "Bigger Than Pipp",
"minelp.debug.scale.sa": "Show Accurate", "minelp.debug.scale.sa": "Still Bigger Than Pipp",
"minelp.debug.scale.min": "Miniscule", "minelp.debug.scale.min": "Slightly Bigger Than Pipp",
"minelp.debug.size": "Size Override", "minelp.debug.size": "Size Override",
"minelp.debug.race": "Race Override", "minelp.debug.race": "Race Override",
"minelp.debug.armour": "Disable ponified armour textures", "minelp.debug.armour": "Disable horsified armour textures",
"hdskins.mode.minelp_seapony": "Seapony", "hdskins.mode.minelp_seapony": "Seahorsie",
"hdskins.mode.minelittlepony_crown": "Crown", "hdskins.mode.minelittlepony_crown": "Crown",
"hdskins.mode.minelittlepony_muffin": "Muffin Hat", "hdskins.mode.minelittlepony_muffin": "[C&D'd] Hat",
"hdskins.mode.minelittlepony_hat": "Witch Hat", "hdskins.mode.minelittlepony_hat": "Witch Hat",
"hdskins.mode.minelittlepony_antlers": "Deer Antlers", "hdskins.mode.minelittlepony_antlers": "Festive Horns",
"hdskins.mode.minelittlepony_saddle_bags_left": "Left Satchel", "hdskins.mode.minelittlepony_saddle_bags_left": "Left Satchel",
"hdskins.mode.minelittlepony_saddle_bags_right": "Right Satchel", "hdskins.mode.minelittlepony_saddle_bags_right": "Right Satchel",
"hdskins.mode.minelittlepony_saddle_bags_both": "Saddlebags", "hdskins.mode.minelittlepony_saddle_bags_both": "Horsie Purse",
"hdskins.mode.minelittlepony_stetson": "Stetson" "hdskins.mode.minelittlepony_stetson": "Non-Denominational Head Garment"
} }

View file

@ -1,5 +1,5 @@
{ {
"minelp.options.title": "Mine Little Pony Réglages", "minelp.options.title": "Mine Horsey Horse Réglages",
"minelp.options.ponylevel": "Niveau Poney", "minelp.options.ponylevel": "Niveau Poney",
"minelp.options.ponylevel.ponies": "Seuls Poneys", "minelp.options.ponylevel.ponies": "Seuls Poneys",
"minelp.options.ponylevel.humans": "Seuls Humains", "minelp.options.ponylevel.humans": "Seuls Humains",

View file

@ -1,6 +1,6 @@
{ {
"key.minelittlepony.settings": "Mine Little Pony", "key.minelittlepony.settings": "Mine Horsey Horse",
"minelp.options.title": "Настройки Mine Little Pony", "minelp.options.title": "Настройки Mine Horsey Horse",
"minelp.options.ponylevel": "Уровень пони", "minelp.options.ponylevel": "Уровень пони",
"minelp.options.ponylevel.ponies": "Только пони", "minelp.options.ponylevel.ponies": "Только пони",
"minelp.options.ponylevel.ponies.tooltip": "Все игроки - пони\n\nИгроки без скина пони отображаются, как случайный фоновый персонаж", "minelp.options.ponylevel.ponies.tooltip": "Все игроки - пони\n\nИгроки без скина пони отображаются, как случайный фоновый персонаж",

View file

@ -1,6 +1,6 @@
{ {
"key.minelittlepony.settings": "Mine Mali Poni", "key.minelittlepony.settings": "Mine Horsey Horse",
"minelp.options.title": "Mine Mali Poni Podešavanja", "minelp.options.title": "Mine Horsey Horse Podešavanja",
"minelp.options.ponylevel": "Poni Nivo", "minelp.options.ponylevel": "Poni Nivo",
"minelp.options.ponylevel.ponies": "Samo Poniji", "minelp.options.ponylevel.ponies": "Samo Poniji",
"minelp.options.ponylevel.ponies.tooltip": "Svi igrači su poniji\n\nObični Minecraft ljudski skinovi su automatski zamenjeni nekim sporednim ponijem", "minelp.options.ponylevel.ponies.tooltip": "Svi igrači su poniji\n\nObični Minecraft ljudski skinovi su automatski zamenjeni nekim sporednim ponijem",

View file

@ -14,7 +14,7 @@
"pivot": ["#x", "#y", "#z"], "pivot": ["#x", "#y", "#z"],
"rotate": [0, 0, "#ear_spread"], "rotate": [0, 0, "#ear_spread"],
"cubes": [ "cubes": [
{ "from": [-4, -8, -1], "size": [2, 2, 2], "dilate": [0, "#ear_pronouncement", 0] } { "from": [-4, -8, -1], "size": [2, 2, 2], "dilate": [0, "#ear_pronouncement", -0.5] }
] ]
}, },
"left": { "left": {
@ -23,7 +23,7 @@
"mirror": [true, false, false], "mirror": [true, false, false],
"rotate": [0, 0, "#ear_spread_neg"], "rotate": [0, 0, "#ear_spread_neg"],
"cubes": [ "cubes": [
{ "from": [2, -8, -1], "size": [2, 2, 2], "dilate": [0, "#ear_pronouncement", 0] } { "from": [2, -8, -1], "size": [2, 2, 2], "dilate": [0, "#ear_pronouncement", -0.5] }
] ]
} }
} }

View file

@ -1,11 +1,19 @@
{ {
"parent": "minelittlepony:steve_pony", "parent": "minelittlepony:steve_pony",
"data": { "data": {
"head": { "head": {
"cubes": [ "pivot": [ 0, "#head_pivot_y", 0 ],
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } "dilate": [-1, -1, 0],
], "cubes": [
"children": { { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "snout": {
"data": "minelittlepony:components/snout", "data": "minelittlepony:components/snout",
"implementation": "com.minelittlepony.client.model.part.PonySnout" "implementation": "com.minelittlepony.client.model.part.PonySnout"

View file

@ -16,10 +16,17 @@
"data": { "data": {
"head": { "head": {
"pivot": [ 0, "#head_pivot_y", 0 ], "pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [ "cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
], ],
"children": { "children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "snout": {
"implementation": "com.minelittlepony.client.model.part.PonySnout", "implementation": "com.minelittlepony.client.model.part.PonySnout",
"data": "minelittlepony:components/beak" "data": "minelittlepony:components/beak"

View file

@ -1,11 +1,19 @@
{ {
"parent": "minelittlepony:races/steve/unicorn", "parent": "minelittlepony:races/steve/unicorn",
"data": { "data": {
"head": { "head": {
"cubes": [ "pivot": [ 0, "#head_pivot_y", 0 ],
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } "dilate": [-1, -1, 0],
], "cubes": [
"children": { { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "snout": {
"data": "minelittlepony:components/snout", "data": "minelittlepony:components/snout",
"implementation": "com.minelittlepony.client.model.part.PonySnout" "implementation": "com.minelittlepony.client.model.part.PonySnout"
@ -30,18 +38,30 @@
}, },
"neck": { "neck": {
"type": "mson:planar", "type": "mson:planar",
"dilate": [ -0.3, "#neck_dilate_y", -0.3 ], "pivot": [0, -2, -4],
"dilate": [ -0.3, "#neck_dilate_y", 1.5 ],
"texture": { "u": 0, "v": 16 }, "texture": { "u": 0, "v": 16 },
"rotate": [9, 0, 0], "rotate": [30, 0, 0],
"north": [-2, 1.199998, -2.8, 4, 4], "north": [-2, 1.199998, -2.8, 4, 4],
"south": [-2, 1.199998, 1.2, 4, 4], "south": [-2, 1.199998, 1.2, 4, 4],
"east": [ 2, 1.199998, -2.8, 4, 4], "east": [ 2, 1.199998, -2.8, 4, 4],
"west": [-2, 1.199998, -2.8, 4, 4], "west": [-2, 1.199998, -2.8, 4, 4],
"children": { "children": {
"mane": {
"type": "mson:planar",
"pivot": [0, -2.9, 1.5],
"dilate": [ -0.8, 2, 0 ],
"texture": { "u": 32, "v": 0 },
"rotate": [0, 0, 0],
"north": [-2, 1.199998, -2.8, 4, 4],
"south": [-2, 1.199998, 1.2, 4, 4],
"east": [ 2, 1.199998, -2.8, 4, 4],
"west": [-2, 1.199998, -2.8, 4, 4]
},
"beard": { "beard": {
"texture": { "u": 16, "v": 16 }, "texture": { "u": 16, "v": 16 },
"pivot": [-4, 2, -2], "pivot": [-4, 2, -2],
"rotate": [-29, 0, 0], "rotate": [-50, 0, 0],
"cubes": [ "cubes": [
{ "from": [0, 0, 0], "size": [ 8, 8, 4], "dilate": [0.5, -0.5, 0] } { "from": [0, 0, 0], "size": [ 8, 8, 4], "dilate": [0.5, -0.5, 0] }
] ]

View file

@ -1,11 +1,19 @@
{ {
"parent": "minelittlepony:steve_pony", "parent": "minelittlepony:steve_pony",
"data": { "data": {
"head": { "head": {
"cubes": [ "pivot": [ 0, "#head_pivot_y", 0 ],
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } "dilate": [-1, -1, 0],
], "cubes": [
"children": { { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "data": "minelittlepony:components/snout", "implementation": "com.minelittlepony.client.model.part.PonySnout" }, "snout": { "data": "minelittlepony:components/snout", "implementation": "com.minelittlepony.client.model.part.PonySnout" },
"ears": { "data": "minelittlepony:components/ears", "implementation": "com.minelittlepony.client.model.part.PonyEars" }, "ears": { "data": "minelittlepony:components/ears", "implementation": "com.minelittlepony.client.model.part.PonyEars" },
"horn": { "data": "minelittlepony:components/horn", "implementation": "com.minelittlepony.client.model.part.UnicornHorn" } "horn": { "data": "minelittlepony:components/horn", "implementation": "com.minelittlepony.client.model.part.UnicornHorn" }

View file

@ -1,16 +1,21 @@
{ {
"parent": "minelittlepony:steve_pony", "parent": "minelittlepony:steve_pony",
"locals": { "locals": {
"head_pivot_y": -1.2,
"neck_dilate_y": 1.6
}, },
"data": { "data": {
"head": { "head": {
"pivot": [ 0, "#head_pivot_y", 0 ], "pivot": [ 0, "#head_pivot_y", 0 ],
"cubes": [ "dilate": [-1, -1, 0],
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } "cubes": [
], { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
"children": { ],
"children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "data": "minelittlepony:components/snout", "implementation": "com.minelittlepony.client.model.part.PonySnout" }, "snout": { "data": "minelittlepony:components/snout", "implementation": "com.minelittlepony.client.model.part.PonySnout" },
"ears": { "data": "minelittlepony:components/ears", "implementation": "com.minelittlepony.client.model.part.PonyEars" }, "ears": { "data": "minelittlepony:components/ears", "implementation": "com.minelittlepony.client.model.part.PonyEars" },
"bristles": { "bristles": {

View file

@ -9,20 +9,27 @@
"arm_depth": 4, "arm_depth": 4,
"arm_x": 0, "arm_x": 0,
"arm_x_neg": ["#arm_x", "-", "#arm_width"], "arm_x_neg": ["#arm_x", "-", "#arm_width"],
"arm_z": [2, "-", "#arm_depth"], "arm_z": [0, "-", "#arm_depth"],
"arm_rotation_x": 0, "arm_rotation_x": 0,
"arm_rotation_x_neg": [0, "-", "#arm_rotation_x"], "arm_rotation_x_neg": [0, "-", "#arm_rotation_x"],
"arm_rotation_y": 8, "arm_rotation_y": 8,
"head_pivot_y": 0, "head_pivot_y": 0,
"neck_dilate_y": -0.1 "neck_dilate_y": 3
}, },
"data": { "data": {
"head": { "head": {
"pivot": [ 0, "#head_pivot_y", 0 ], "pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [ "cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] } { "from": [-4, -6, -6], "size": [ 8, 8, 8] }
], ],
"children": { "children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": { "snout": {
"implementation": "com.minelittlepony.client.model.part.PonySnout", "implementation": "com.minelittlepony.client.model.part.PonySnout",
"data": "minelittlepony:components/snout" "data": "minelittlepony:components/snout"
@ -35,6 +42,7 @@
}, },
"hat": { "hat": {
"texture": { "u": 32, "v": 0 }, "texture": { "u": 32, "v": 0 },
"dilate": [-1, -1, 0],
"pivot": [ 0, "#head_pivot_y", 0 ], "pivot": [ 0, "#head_pivot_y", 0 ],
"cubes": [ "cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8], "dilate": 0.5 } { "from": [-4, -6, -6], "size": [ 8, 8, 8], "dilate": 0.5 }
@ -138,36 +146,32 @@
"size": [ 4, 4 ] "size": [ 4, 4 ]
} }
] ]
},
"tail_stub": {
"type": "mson:planar",
"pivot": [0, 1, -2.25],
"texture": { "u": 32, "v": 0 },
"rotate": [29, 0, 0],
"up": [-1, 10, 10, 2, 6],
"down": [-1, 12, 10, 2, 6],
"east": [ 1, 10, 10, 6, 2],
"south":[-1, 10, 16, 2, 2],
"cubes": [
{
"type": "mson:plane",
"mirror": [ true, false ],
"face": "west",
"position": [ -1, 10, 10 ], "size": [ 6, 2 ]
}
]
} }
} }
}, },
"neck": { "neck": {
"type": "mson:planar", "type": "mson:planar",
"dilate": [ -0.3, "#neck_dilate_y", -0.3 ], "pivot": [0, -2, -4],
"dilate": [ -0.3, "#neck_dilate_y", 1.5 ],
"texture": { "u": 0, "v": 16 }, "texture": { "u": 0, "v": 16 },
"rotate": [9, 0, 0], "rotate": [30, 0, 0],
"north": [-2, 1.199998, -2.8, 4, 4], "north": [-2, 1.199998, -2.8, 4, 4],
"south": [-2, 1.199998, 1.2, 4, 4], "south": [-2, 1.199998, 1.2, 4, 4],
"east": [ 2, 1.199998, -2.8, 4, 4], "east": [ 2, 1.199998, -2.8, 4, 4],
"west": [-2, 1.199998, -2.8, 4, 4] "west": [-2, 1.199998, -2.8, 4, 4],
"children": {
"mane": {
"type": "mson:planar",
"pivot": [0, -2.9, 1.5],
"dilate": [ -0.8, 2, 0 ],
"texture": { "u": 32, "v": 0 },
"rotate": [0, 0, 0],
"north": [-2, 1.199998, -2.8, 4, 4],
"south": [-2, 1.199998, 1.2, 4, 4],
"east": [ 2, 1.199998, -2.8, 4, 4],
"west": [-2, 1.199998, -2.8, 4, 4]
}
}
}, },
"jacket": { "jacket": {
"texture": { "u": 24, "v": 0 }, "texture": { "u": 24, "v": 0 },

View file

@ -2,10 +2,10 @@
"schemaVersion": 1, "schemaVersion": 1,
"id": "minelp", "id": "minelp",
"version": "${version}", "version": "${version}",
"name": "Mine Little Pony", "name": "Mine Horsey Horse",
"description": "Mine Little Pony turns players and mobs into ponies.", "description": "Mine Horsey Horse turns players and mobs into horsies.",
"authors": [ "authors": [
"Mumfrey", "Killjoy1221", "Sollace" "A bunch of horsey people"
], ],
"contact": { "contact": {
"homepage": "https://minelittlepony-mod.com/", "homepage": "https://minelittlepony-mod.com/",