Colorful Spawning Sheep

Colorful Spawning Sheep

This mod allows for sheep of all 16 wool colors to spawn at equal rates.

by
962 Downloads
modloaderdecorationmobs
Rent Server with this Mod

Screenshots

Purple, Green, Pink
Black, Magenta, Light Blue
Orange, Light Grey
Blue, Grey

About this Mod

Colorful Spawning Sheep! Beta 1.7.3

The spawning of different colors is completely equal. There is no sort of rarity, just sheep spawning with all the color of wool!

This mod makes a very simple change to the 'EntitySheep' class. View Code in Spoiler directly below.

Modloader not required but I had to select an API.

Spoiler

Base Fuction

	public static int getRandomFleeceColor(Random random0) {
		int i1 = random0.nextInt(100);
		return i1 < 5 ? 15 : (i1 < 10 ? 7 : (i1 < 15 ? 8 : (i1 < 18 ? 12 : (random0.nextInt(500) == 0 ? 6 : 0))));
	}

Edited for this mod

	public static int getRandomFleeceColor(Random random0) {
		int i1 = random0.nextInt(100);
		return i1;
	}

Here is some extra information about the two diffetent version 'Normal Drops' and 'x2 Drops'.
Normal Drops just means when you shear a sheep you will get the normal amount of wool out of them, 2-5.
X2 Drops will give you 4-10 when you shear the sheep. View Code in Spoiler directly below.

Spoiler

Normal Drops

	public boolean interact(EntityPlayer entityPlayer1) {
		ItemStack itemStack2 = entityPlayer1.inventory.getCurrentItem();
		if(itemStack2 != null && itemStack2.itemID == Item.shears.shiftedIndex && !this.getSheared()) {
			if(!this.worldObj.multiplayerWorld) {
				this.setSheared(true);
				int i3 = 2 + this.rand.nextInt(3);

				for(int i4 = 0; i4 < i3; ++i4) {
					EntityItem entityItem5 = this.entityDropItem(new ItemStack(Block.cloth.blockID, 1, this.getFleeceColor()), 1.0F);
					entityItem5.motionY += (double)(this.rand.nextFloat() * 0.05F);
					entityItem5.motionX += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
					entityItem5.motionZ += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
				}
			}

			itemStack2.damageItem(1, entityPlayer1);
		}

		return false;
	}

x2 Drops

	public boolean interact(EntityPlayer entityPlayer1) {
		ItemStack itemStack2 = entityPlayer1.inventory.getCurrentItem();
		if(itemStack2 != null && itemStack2.itemID == Item.shears.shiftedIndex && !this.getSheared()) {
			if(!this.worldObj.multiplayerWorld) {
				this.setSheared(true);
				int i3 = 4 + this.rand.nextInt(6);

				for(int i4 = 0; i4 < i3; ++i4) {
					EntityItem entityItem5 = this.entityDropItem(new ItemStack(Block.cloth.blockID, 1, this.getFleeceColor()), 1.0F);
					entityItem5.motionY += (double)(this.rand.nextFloat() * 0.05F);
					entityItem5.motionX += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
					entityItem5.motionZ += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
				}
			}

			itemStack2.damageItem(1, entityPlayer1);
		}

		return false;
	}

Specifially these lines

				int i3 = 2 + this.rand.nextInt(3);
				int i3 = 4 + this.rand.nextInt(6);

2 or 4 is the amount of wool you will always get from the sheep, where the 'this.rand.nextInt(3);' or 6 will give you an extra 0 through 3 or 6 in addition to the 2 or 4 you have already been given. This happens simultaneously but I am trying to explain the fuction :)

Edit: 7 April 2024
No Changes, but I added support for b1.2-b1.8.1, r1.0, r1.1, r1.2.4&5. I will do 1.2, 1.2.1, 1.2.2, and 1.2.3 soon.

Edit: 8 April 2024
Added 1.2.1-3 support. I am considering adding 1.3-1.20 support. It will be a bit before that happens I am sure.

Available Versions

[r1.2.1-3]Colorful Spawning Sheeprelease
MC 1.2.1, 1.2.2, 1.2.3modloader
April 8, 2024
[r1.2.4&5]Colorful Spawning Sheeprelease
MC 1.2.4, 1.2.5modloader
April 8, 2024
[r1.1]Colorful Spawning Sheeprelease
MC 1.1modloader
April 8, 2024
[r1.0]Colorful Spawning Sheeprelease
MC 1.0modloader
April 8, 2024
[b1.8.1]Colorful Spawning Sheeprelease
MC b1.8, b1.8.1modloader
April 8, 2024

How to Install Colorful Spawning Sheep on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set modloader Loader

In the panel under "Egg", select the modloader loader and matching Minecraft version (1.2.5).

3

Install Mod

Open the mod browser in the dashboard and search for "Colorful Spawning Sheep". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

modloader

Minecraft Versions

1.2.5, 1.2.4, 1.2.3 (+25 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Colorful Spawning Sheep server crashes on startup – what to do?

Most common cause: wrong modloader version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.2.5). You can switch loaders with one click in the panel.

Is Colorful Spawning Sheep compatible with modloader?

Colorful Spawning Sheep officially supports modloader for Minecraft 1.2.5, 1.2.4, 1.2.3. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Colorful Spawning Sheep – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Colorful Spawning Sheep consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Colorful Spawning Sheep with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Required

Supported Versions

1.2.51.2.41.2.31.2.21.2.11.11.0b1.8.1b1.8b1.7.3+18 more