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
group=com.minelittlepony
displayname=Mine Little Pony
authors=Verdana, Rene_Z, Mumfrey, Killjoy1221, Sollace
description=Mine Little Pony turns players and mobs into ponies. Press F9 ingame to access settings.
displayname=Mine Horsey Horse
authors=A bunch of horesy people
description=Mine Horsey Horse turns players and mobs into horses. Press F9 ingame to neigh loudly.
# Publishing
minecraft_version_range=>=1.19.4

View file

@ -149,6 +149,9 @@ public class GuiPonySettings extends GameGui {
.onChange(i::set)
.getStyle().setText(MOB_PREFIX + i.name);
}
content.addButton(new Toggle(RIGHT, row += 20, false))
.onChange(s -> s)
.getStyle().setText("Horsify Horses");
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.TitleScreen;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.sound.PositionedSoundInstance;
import net.minecraft.client.util.InputUtil;
import net.minecraft.resource.ResourceType;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@ -107,7 +109,12 @@ public class MineLittlePony implements ClientModInitializer {
}
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 net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.sound.PositionedSoundInstance;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier;
import org.lwjgl.glfw.GLFW;
@ -37,7 +39,11 @@ class GuiSkinsMineLP extends GuiSkins {
if (!(parent instanceof GuiPonySettings)) {
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()
.setIcon(new TextureSprite()
.setPosition(2, 2)

View file

@ -148,8 +148,8 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
} else {
adjustBody(0, ORIGIN);
rightLeg.pivotY = FRONT_LEGS_Y;
leftLeg.pivotY = FRONT_LEGS_Y;
// rightLeg.pivotY = FRONT_LEGS_Y;
// leftLeg.pivotY = FRONT_LEGS_Y;
if (!attributes.isSleeping) {
animateBreathing(animationProgress);
@ -165,6 +165,10 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
ponySleep();
}
head.pivotY -= 3;
head.pivotZ -= 2;
head.pitch = 0.5F;
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;
float legRPX = attributes.getMainInterpolator().interpolate("legOffset", cos - getLegOutset() - 0.001F, 2);
legRPX += 2;
rightArm.pivotX = -legRPX;
rightLeg.pivotX = -legRPX;
@ -285,8 +290,10 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
rightArm.yaw += body.yaw;
leftArm.yaw += body.yaw;
rightArm.pivotY = leftArm.pivotY = 8;
rightLeg.pivotZ = leftLeg.pivotZ = 11;
rightArm.pivotZ = leftArm.pivotZ = 1;
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) {
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) {
@ -541,16 +548,25 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
public void setVisible(boolean visible) {
super.setVisible(visible);
neck.visible = visible;
hat.visible = false;
parts.forEach(part -> part.setVisible(visible, attributes));
}
@Override
public void transform(BodyPart part, MatrixStack stack) {
stack.translate(0, 0.1F, 0);
if (attributes.isSleeping || attributes.isRiptide) {
stack.multiply(RotationAxis.POSITIVE_X.rotationDegrees(90));
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);
}
}

View file

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

View file

@ -33,5 +33,9 @@ public class PonyEars implements IPart, MsonModel {
public void setVisible(boolean visible, ModelAttributes attributes) {
right.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) {
visible &= !attributes.metadata.getRace().isHuman() && MineLittlePony.getInstance().getConfig().snuzzles.get();
Gender gender = attributes.metadata.getGender();
visible = false;
mare.visible = (visible && gender.isMare());
stallion.visible = (visible && gender.isStallion());

View file

@ -108,9 +108,14 @@ public class PonyTail implements IPart, MsonModel {
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.pivotZ = 0;
// tree.pivotZ = 0;
tree.render(stack, renderContext, overlayUv, lightUv, red, green, blue, alpha);
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.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",

View file

@ -1,64 +1,64 @@
{
"key.minelittlepony.settings": "Mine Little Pony",
"minelp.options.title": "Mine Little Pony Settings",
"minelp.options.ponylevel": "Pony Level",
"minelp.options.ponylevel.ponies": "Ponies Only",
"minelp.options.ponylevel.ponies.tooltip": "All players are ponies\n\nNon-pony skins are replaced with a random background pony",
"minelp.options.ponylevel.humans": "Humans Only",
"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.both": "Both",
"minelp.options.ponylevel.both.tooltip": "Players can be ponies or humans",
"minelp.options.options": "Pony Options",
"minelp.options.sizes": "Varied Pony Sizes",
"key.minelittlepony.settings": "Mine Horsey Horse",
"minelp.options.title": "NEeeeeeeeiiiiiiiiiigh!",
"minelp.options.ponylevel": "Horsieness",
"minelp.options.ponylevel.ponies": "Not Very Horse",
"minelp.options.ponylevel.ponies.tooltip": "All players are horsies\n\nNon-pony skins are replaced with a random background horsie",
"minelp.options.ponylevel.humans": "Very Horse",
"minelp.options.ponylevel.humans.tooltip": "All players are horises!!!",
"minelp.options.ponylevel.both": "HORSIIIIEEEEE",
"minelp.options.ponylevel.both.tooltip": "Whiiiiiiiineeeeeeeeeeeeiiiiiiiiiiiiiiiiiiggghhhhhhhhht!",
"minelp.options.options": "Horsie Options",
"minelp.options.sizes": "Varied Horsie Sizes",
"minelp.options.skins": "Skin Uploader",
"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.snuzzles": "Show Snuzzles",
"minelp.options.fillycam": "Filly Cam",
"minelp.options.snuzzles": "Snoots",
"minelp.options.fillycam": "Smol HOrsie Cam",
"minelp.options.showscale": "Show-accurate scaling",
"minelp.options.fpsmagic": "Magic in first-person",
"minelp.options.tpsmagic": "Magic in third-person",
"minelp.options.ponyskulls": "Pony Skulls",
"minelp.options.fpsmagic": "Witchcraft in first-person",
"minelp.options.tpsmagic": "Witchcraft in third-person",
"minelp.options.ponyskulls": "Horsie Heads",
"minelp.options.frustrum": "Frustum checks",
"minelp.options.flappyelytras": "Flap Wings whilst Gliding",
"minelp.options.nofun": "Boring Mode",
"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.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.mobs.title": "Mob Settings",
"minelp.mobs.villagers": "Ponify Villagers",
"minelp.mobs.zombies": "Ponify Zombies",
"minelp.mobs.pigzombies": "Ponify Piglins",
"minelp.mobs.striders": "Ponify Striders",
"minelp.mobs.skeletons": "Ponify Skeletons",
"minelp.mobs.illagers": "Ponify Illagers",
"minelp.mobs.guardians": "Ponify Guardians",
"minelp.mobs.endermen": "Ponify Endermen",
"minelp.mobs.allays": "Ponify Allays",
"minelp.mobs.inanimates": "Ponify Objects",
"minelp.mode.dry": "Land pony",
"minelp.mode.wet": "Sea pony",
"minelp.debug.reload_models.message": "Reloading pony models...",
"minelp.mobs.villagers": "Horsify Villagers",
"minelp.mobs.zombies": "Horsify Zombies",
"minelp.mobs.pigzombies": "Horsify Piglins",
"minelp.mobs.striders": "Horsify Striders",
"minelp.mobs.skeletons": "Horsify Skeletons",
"minelp.mobs.illagers": "Horsify Illagers",
"minelp.mobs.guardians": "Horsify Guardians",
"minelp.mobs.endermen": "Horsify Endermen",
"minelp.mobs.allays": "Horsify Allays",
"minelp.mobs.inanimates": "Horsify Objects",
"minelp.mode.dry": "Horse",
"minelp.mode.wet": "Seahorsie",
"minelp.debug.reload_models.message": "Reloading horsie models...",
"minelp.debug.scale": "Scaling Factor",
"minelp.debug.scale.value": "%.2f",
"minelp.debug.scale.meg": "Mega",
"minelp.debug.scale.max": "Double",
"minelp.debug.scale.mid": "Default",
"minelp.debug.scale.sa": "Show Accurate",
"minelp.debug.scale.min": "Miniscule",
"minelp.debug.scale.meg": "Much Much Bigger Than Pipp",
"minelp.debug.scale.max": "Much Bigger Than Pipp",
"minelp.debug.scale.mid": "Bigger Than Pipp",
"minelp.debug.scale.sa": "Still Bigger Than Pipp",
"minelp.debug.scale.min": "Slightly Bigger Than Pipp",
"minelp.debug.size": "Size 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_muffin": "Muffin Hat",
"hdskins.mode.minelittlepony_muffin": "[C&D'd] 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_right": "Right Satchel",
"hdskins.mode.minelittlepony_saddle_bags_both": "Saddlebags",
"hdskins.mode.minelittlepony_stetson": "Stetson"
"hdskins.mode.minelittlepony_saddle_bags_both": "Horsie Purse",
"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.ponies": "Seuls Poneys",
"minelp.options.ponylevel.humans": "Seuls Humains",

View file

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

View file

@ -1,6 +1,6 @@
{
"key.minelittlepony.settings": "Mine Mali Poni",
"minelp.options.title": "Mine Mali Poni Podešavanja",
"key.minelittlepony.settings": "Mine Horsey Horse",
"minelp.options.title": "Mine Horsey Horse Podešavanja",
"minelp.options.ponylevel": "Poni Nivo",
"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",

View file

@ -14,7 +14,7 @@
"pivot": ["#x", "#y", "#z"],
"rotate": [0, 0, "#ear_spread"],
"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": {
@ -23,7 +23,7 @@
"mirror": [true, false, false],
"rotate": [0, 0, "#ear_spread_neg"],
"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",
"data": {
"head": {
"cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"head": {
"pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [
{ "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"

View file

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

View file

@ -1,11 +1,19 @@
{
"parent": "minelittlepony:races/steve/unicorn",
"data": {
"head": {
"cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"head": {
"pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [
{ "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"
@ -30,18 +38,30 @@
},
"neck": {
"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 },
"rotate": [9, 0, 0],
"rotate": [30, 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],
"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": {
"texture": { "u": 16, "v": 16 },
"pivot": [-4, 2, -2],
"rotate": [-29, 0, 0],
"rotate": [-50, 0, 0],
"cubes": [
{ "from": [0, 0, 0], "size": [ 8, 8, 4], "dilate": [0.5, -0.5, 0] }
]

View file

@ -1,11 +1,19 @@
{
"parent": "minelittlepony:steve_pony",
"data": {
"head": {
"cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"head": {
"pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [
{ "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" },
"ears": { "data": "minelittlepony:components/ears", "implementation": "com.minelittlepony.client.model.part.PonyEars" },
"horn": { "data": "minelittlepony:components/horn", "implementation": "com.minelittlepony.client.model.part.UnicornHorn" }

View file

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

View file

@ -9,20 +9,27 @@
"arm_depth": 4,
"arm_x": 0,
"arm_x_neg": ["#arm_x", "-", "#arm_width"],
"arm_z": [2, "-", "#arm_depth"],
"arm_z": [0, "-", "#arm_depth"],
"arm_rotation_x": 0,
"arm_rotation_x_neg": [0, "-", "#arm_rotation_x"],
"arm_rotation_y": 8,
"head_pivot_y": 0,
"neck_dilate_y": -0.1
"neck_dilate_y": 3
},
"data": {
"head": {
"pivot": [ 0, "#head_pivot_y", 0 ],
"dilate": [-1, -1, 0],
"cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8] }
],
"children": {
"nose": {
"dilate": [-1, 0, -1],
"cubes": [
{ "from": [-4, -6, -13], "size": [ 8, 8, 8] }
]
},
"snout": {
"implementation": "com.minelittlepony.client.model.part.PonySnout",
"data": "minelittlepony:components/snout"
@ -35,6 +42,7 @@
},
"hat": {
"texture": { "u": 32, "v": 0 },
"dilate": [-1, -1, 0],
"pivot": [ 0, "#head_pivot_y", 0 ],
"cubes": [
{ "from": [-4, -6, -6], "size": [ 8, 8, 8], "dilate": 0.5 }
@ -138,36 +146,32 @@
"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": {
"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 },
"rotate": [9, 0, 0],
"rotate": [30, 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]
"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": {
"texture": { "u": 24, "v": 0 },

View file

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