Hello, everyone! I have a new idea that will be great for Minecraft. It gives a use for pigs (since they are now obsolete due to horses being implemented in 1.6.1) and adds 2 new potions!
I've been playing Minecraft recently, and I've noticed that since 1.6.1, pigs no longer have a special ability! Cows give you milk, which makes cows special. Sheep give you wool, which makes them special. Pigs used to be the only rideable mob, which made them special until 1.6.1, when horses were added (don't get me wrong, I love that they added horses, but they make pigs obsolete). Horses are rideable, and that was the pigs' special feature, so now they are no longer special. I also noticed that there are a lot of effects that don't have potions. Then, I got an idea! Introducing,
The Golden Porkchop!
This Golden Porkchop would restore 10 hunger (5 meat legs), 15.3 saturation*, which would make it the food with the most saturation and the second most amount of hunger restored (the first is a whole cake, which gives you 12 hunger). It would be crafted with a cooked porkchop and 8 gold ingots. It wouldn't work with a raw porkchop, it would have to be cooked first.
This Golden Porkchop would not only a food, but it would also be used as a potion ingredient! If you brew an awkward potion with a golden pork chop, it would become a Potion of Saturation! It would give you the Saturation effect for 1 minute. Also, the potion would have a scarlet coloring. Zombies with the Saturation effect would not attack you or Villagers**. Spiders and Cave Spiders with the Saturation effect would also not attack you**. Sheep with the Saturation effect would not eat grass**. Any animals with the Saturation effect cannot be fed**.
Also, if you brew a Potion of Saturation with a Fermented Spider Eye, it would become a Potion of Hunger! The Hunger effect is already in the game. There is a 30% chance to get it via eating a Raw Chicken, and an 80% chance to get it via eating Rotten Flesh, but as of now, it has no potion. This new potion would be dull green. Sheep with the Hunger effect would eat grass 3 times as quickly**. If there is fully grown wheat nearby, then Cows, Sheep, Horses, and Mooshrooms with the Hunger effect will walk up to it, eat it, and enter love mode**. If there are fully grown Carrots nearby, Pigs will walk up to them, eat them, and enter love mode. Cave Spiders, Spiders, and Zombies with the Hunger effect would move twice as fast to attack you**.
In conclusion, this suggestion adds a new use for pigs, a new really useful food, and 2 new potions, which is why I believe that this should be added into Minecraft.
I hope you all like this idea! Please vote in the polls and give me your comments! Also, if you support this idea copy and paste the banner below into your signature (the banner is in the spoiler), and don't forget to click the rep button in this post! Also, check out my Lapis Fish suggestion! Thank you!
BANNER
This is the banner.
If you support this idea, paste the text below into your signature, take the periods out of [.url=, [.IMG], [./IMG], and [./url], and then unlink any active (blue) links in your signature.[.url=http://www.minecraftforum.net/topic/1926285-the-golden-porkchop/][.IMG]http://i.imgur.com/WXMm4gx.png[./IMG][./url]
If you did it right, it should look like this and take you to this thread when clicked.
Credit for this banner goes to SoulReturns
credit for the Golden Porkchop texture goes to MamiZomBie
*credit for the amount of saturation goes to XDGrangerDX
**credit for the mob effects goes to jokrage
16
Now I know there are already a few topics suggesting new things for Command Blocks, but here I will try to create a huge list of new features that should be added while also adding whatever anyone else comes up with. Doing this we can place all of the most wanted things for Command Blocks into one single topic.But enough with that, let us begin with the suggestions:
Variables
@m - targets only mobs and not players@mr - targets a random mob
@mp - targets nearest mob@e - targets players and mobs@er - targets random player or mob@ep - targets nearest player or mob@b - targets blocks
@br - targets a random block@bp - targets the nearest block. If there are more blocks equally near the command block then it targets a random one.
@i - targets dropped items, items carried by mobs or players, and items stored in chests, hoppers...
@ir - targets a random dropped item, item carried by a mob or player, and item stored in a chest, hopper...
@ip - targets nearest dropped item, item carried by a mob or player, and item stored in a chest, hopper...
Game Rules
doItemDrop - if this is false than players cannot drop items from their inventory
playerGriefing - Unlike adventure mode if this is set to true players cannot destroy ANYTHING at all
Arguments
f - unlike x,y and z this tells the command block where a player, mob or any item that has different textures on different sides is facing (Credit to Tizorna)
Example:
kill @b[f=90, type=piston] - This destroys every piston that is facing north
hunger - Checks how many hunger "points" a player has.Example: give @a[hunger=5] 260 1 - gives every player with a low hunger bar 1 apple
type - Checks what type the target is.
Example:
type=Creeper
type=Pigtype=EnderDragon
type=VillagerGolem
type=Wolftype=dirt
type=swordDiamond
iamin() - This would mean Item Amount Minimum. This targets players who have at least the number of items of a type specified.
Example:
tp @a[iamin(137)=4] 37 65 76 - Teleports all players who have at least 4 Command Block to the given coordinates. This means it won't target those who have less than 4(Idea by faissaloo).
iamax() - This would mean Item Amount Maximum. This targets players who have no MORE than the number of items of a type specified.
Example:
tp @a[iamax(137)=3] 37 65 76 - Teleports all players who have at most 1 Command Block to the given coordinates. This means it won't target those who have more than 3(Idea by faissaloo).
op - Checks for players who are OPs or not OPs on a server.
Example:
tp @a[op=0] @r - This teleports every unit who is not an operator to a random player
tell @a[op=1] Hello admins! - This would say "Hello admins!" to every operator on the server.
name - Checks what the name of a mob/item/player is. If the target is a mob or item it will output whatever you renamed it to. If it has not been renamed it will basically output the same thing type(see above) would. If the target is a player it will output the player's name.
Example:
kill @i[name=Sword of Epic] - this destroyes every item named Sword of Epic there is.
canchat - This would either be true or false. It depends on whether a player has been targeted by chatdisable or chatenable. It is false if they cannot chat and true if they can.
Example:
tell @a[canchat=false] You have been silenced!
state - checks where an item is gives a number as an answer
1 - The item is dropped
2 - The item is carried by a player
3 - The item is carried by a mob
4 - The item is inside a chest
5 - The item is inside a trapped chest
6 - The item is inside a dispenser
7 - The item is inside a dropper
8 - The item is inside a hopper
9 - The item is inside a furnace
Example:kill @ip[type=glass, state=4] - This command destroys 1 glass block inside the command block's nearest chest. If there are multiple chests equally near the command block a random one is chosen.
Commands
wait - waits a number of seconds and outputs a redstone signal afterwards
Example:
wait 5 - waits 5 seconds
replace - replaces a block, item or mob with another block, item or mob
Example:
replace @b[type=dirt,rm=1,r=5] stone - this replaces every dirt block near the Command Block into stone blocks(this can be used to build huge structures without MCEdit
Because there is a block almost everywhere(air is also a block) you can basically use replace to spawn a block as no matter what coordinates you give there will always be a block there(I believe).
heal - adds or removes a number of hearts from the target
Example:
heal @a[health=0.5] 10 - This fully heals all players that are about to die
heal @m[type=creeper] -100 - This is a safe way to kill every creeper on the map.
allow - makes a mob that has been disabled again able to spawn.
Example:
allow creeper - creepers are again allowed to spawn.
disable - makes a type of mob unable to spawn again and all that have already spawned are removed.
Example:
disable enderman - No more endermen can spawn and all that exist are removed.
spawn - Creates a mob at the given coordinates.
Example:
spawn creeper 56 84 43 - Spawns a creeper at the given coordinates.
chatdisable - whoever is targeted with this command cannot chat at all.
Example:
chatdisable @a[op=0,iamax(264)=0] - this would disable all players who are not operators and who do not have at least 1 diamond from chatting.Note that this does not exactly forbid players to type a chat message. Instead, once the player presses enter the chat message isn't shown. However, if the message was a command and the player has permission to use such commands the command will be executed.
chatenable - this command would allow the targeted player to chat again.
Example:
chatenable @a[m=1] - this would allow each player who is in creative to chat.
texture - this would change a block's texture to another block's texture.(Credit to Atm12397)
Example:
texture(@bp[type=stone])=gravel - this sets the nearest stone block's texture to gravel's texture so that it looks exactly like gravel.
timespeed - changes the duration of a Minecraft day/night cycle(Credit to MrBlackDrag0nFly)
Example:
timespeed 6 - sets the duration of 1 day/night cycle to 6 Minecraft hours
permission - Allows or forbids a player from using a command. Similar to giving them operator status except you don't give them permission for everything.
Example:
permission Notch give true - This allows Notch to use the tp command without actually giving him op status.
So basically it's:permission [player] [command] [true/false]
lightning - Creates lightning at the given x and z coordinates or the x and z coordinates of a given target
Example:
lightning @r - This creates lightning at the x and z coordinates of a random player
Note: The Y coordinate is not needed as the lightning will strike at the highest block on the given x and y coordinate so if you target a player that is in a cave the lightning wouldn't actually hit the player.
A completely new command called var
This command might be a bit confusing but would be of great use to mapmakers!
var - Creates a new variable and if it already exists it sets it to whatever you typed.
Examples:
var Thingamajig=8 - This creates a variable called Thingamajig and sets it to 8.
var Thingamajig=2 - Since we already made a variable of this name now it sets it to 2.
You could also set the variable to:
A PLAYER'S OR MOB'S:
X position
var Thingamajig=x(@ep)
var Thingamajig=x(@er)
Y position
var Thingamajig=y(@ep)
var Thingamajig=y(@er)
Z position
var Thingamajig=z(@ep)
var Thingamajig=z(@er)
F position
var Thingamajig=f(@ep)
var Thingamajig=f(@er)
Health
var Thingamajig=health(@ep)
var Thingamajig=health(@er)
Name
var Thingamajig=name(@ep)
var Thingamajig=name(@er)
A PLAYER'S:
Gamemode
var Thingamajig=m(@p)
var Thingamajig=m(@r)
X position
var Thingamajig=x(@p)
var Thingamajig=x(@r)
Y position
var Thingamajig=y(@p)
var Thingamajig=y(@r)
Z position
var Thingamajig=z(@p)
var Thingamajig=z(@r)
F position
var Thingamajig=f(@p)
var Thingamajig=f(@r)
Amount of a certain item
var Thingamajig=ia(@p)
var Thingamajig=ia(@r)
Health
var Thingamajig=health(@p)
var Thingamajig=health(@r)
Hunger
var Thingamajig=hunger(@p)
var Thingamajig=hunger(@r)
Name
var Thingamajig=name(@p)
var Thingamajig=name(@r)
A MOB'S:
X position
var Thingamajig=x(@mr)
var Thingamajig=x(@mp)
Y position
var Thingamajig=y(@mr)
var Thingamajig=y@mp)
Z position
var Thingamajig=z(@mr)
var Thingamajig=z(@mp)
F position
var Thingamajig=f(@mp)
var Thingamajig=f(@mr)
Type
var Thingamajig=type(@mr)
var Thingamajig=type(@mp)
Health
var Thingamajig=health(@mr)
var Thingamajig=health(@mp)
Name
var Thingamajig=name(@mr)
var Thingamajig=name(@mp)
A BLOCK'S:
X position
var Thingamajig=x(@br)
var Thingamajig=x(@ip)
Y position
var Thingamajig=y(@br)
var Thingamajig=y@ip)
Z position
var Thingamajig=z(@br)
var Thingamajig=z(@bp)
F position
var Thingamajig=f(@br)
var Thingamajig=f(@bp)
Type
var Thingamajig=type(@br)
var Thingamajig=type(@bp)
Name
var Thingamajig=name(@bp)
var Thingamajig=name(@br)
AN ITEM'S:
X position
var Thingamajig=x(@br)
var Thingamajig=x(@ip)
Y position
var Thingamajig=y(@br)
var Thingamajig=y@ip)
Z position
var Thingamajig=z(@br)
var Thingamajig=z(@bp)
Type
var Thingamajig=type(@br)
var Thingamajig=type(@bp)
Name
var Thingamajig=name(@bp)
var Thingamajig=name(@br)
(If an item is inside a chest, hopper... then its coordinates will match the coordinates of the container.)
You can also apply arguments to the targets the variable is set to.
Example:
var Thingamajig=name(@p[lm=1,l=2]) - This sets the variable Thingamajig to the name of the nearest player whose level is either 1 or 2.
Then you can use the variable when typing commands.
Example:
kill var(Thingamajig) - This kills whatever player Thingamajig is set to.Last time we set it to @p[lm=1,l=2].
You can also target more players and it would look like this:
var Admins=@a[op=1] - This sets the variable Admins to all of the players who are admins
say var(Admins) - This would output the variable to every player. The output could look something like this:
RontoKing, Notch, Dinnerbone (Quite creative names xD)
As you can see the variable separates the names with a comma.
This would be EXTREMELY useful for storing information which you could use later as in today's Minecraft it is quite hard if not impossible to store any information.
I would also like the ability to place Command Blocks in minecarts!
There should be more lines in Command Blocks as suggested by PanJouda!
It should be possible for the command block to automatically complete what you are typing in it when you press tab just like in the chat as suggested by MrBlackDrag0nFly!
Also some commands that already change would gain additional features:
kill would work for players, mobs, blocks and items
tp would work for players, mobs, blocks and itemstp would also teleport to a specific angle using the f argument.
playsound could be used to actually play custom .ogg files inside resource packs
If you have any ideas please leave a comment and I will add them along with your name next to them!
If you really like these suggestions and would like to support this even more feel free to set this as your signature:
Changelog:
As of 7/11/2013 I have started adding a history of changes to this topic!
- Added @i, @ir, @ip and name argument
- Added the texture command- Added the timespeed command and information about how commands that already exist would change
- Added a new feature for the command block to auto-complete what you type like in chat
- Added the argument f that can also be used alongside x, y and z.
- Added a list of people that have given reputation to this post
- Added state argument
- Added canchat argument, added permission command, also fixed and added other minor details
- Added lightning command
1
I think it would be epic if Mojang added an additional server option. One where once you host the server no one can actually join it by entering the IP. Instead, there should be another option in the multiplayer 'area' where Minecraft starts searching for a random server hosted in the way I described above from a list of all such servers.
This way 2 or more players can randomly meet each other and just play the game. This is what makes Journey such a great game and I think that this option would add a ton of fun in Minecraft. You can even randomly meet your friend and then be amazed that it actually happened.
However, most of the time you would meet a stranger, but who knows, you could later become great friends!
Also I think this would get Minecraft's community to know each other a lot more!
I know that the idea itself isn't really original but I think it could fit Minecraft.
Please tell me what you think!
Suggestions added by others:
__________________________________________________________________
There should be a feature in which you can remove a rule breaker from the matchmaking queue if they previously griefed your matchmaking server - by ideainsanity12
1
1
1
?
2
I recommend you play on Survival and look at the name of every new item you get!It's not fun looking at the file or on creative so I recommend you don't do that but instead slowly see all the funny "names" to all the items.
Here is the download link:
http://www.mediafire...u39fjff4202rfpd
Uploaded with ImageShack.us