Home - PEXPlugins/Modifyworld GitHub Wiki

Modifyworld is a very powerful world modification plugin. When enabled, it allows you very fine grained control over what players can do in your world, what will affect them, what items and blocks they are allowed to have, and what items or blocks they can use on other blocks and items (don't want them using a stone pickaxe on wood? You can block it with modifyworld!).

For example, a new player joins your server and you didn't notice it because you where AFK. With the right permissions configuration for ModifyWorld, they will be unable to do anything unless you promote or change their group!

Contents

Modifyworld Notes (top)

This section requires that you have a permissions plugin installed, which includes a basic structured group layout that allows the default group to only chat.

By default, users are not restricted. This is by design. Set specific nodes on this list to false to restrict users from performing actions, or set modifyworld.* to false to block a user from doing anything.

  • By default, modifyworld uses block names instead of block ID's. To use ID's, change or add the use-material-names: false line to the config.
  • Negate a node (-, set its value to false) to disallow a feature to a user/group. Use the wildcard symbol * to include all subnodes.
  • When using PermissionsEx, per the Regex section on the Advanced Permissions Setup page, you can specify multiple items within a single line. To do this, put the item codes/names in parentheses, separated by a pipe character (a shift-backslash on most US keyboard layouts). For example, (260|296|297) will match apples, wheat, and bread if use-material-names is false.

IMPORTANT NOTICES (top)

  • Thanks to Bukkit user @Tahg we were notified about one issue with the modifyworld.blocks.place.* node: If you remove modifyworld.* from a group, for the group to place blocks, you will need to specify what blocks the group is allowed to place other blocks on using the modifyworld.blocks.interact.* (alternately you can use a wildcard for the block ID with modifyworld.blocks.interact.*) in addition to the modifyworld.blocks.place.* for the blocks the group is allowed to place. This is because Bukkit checks first for onPlayerInteract() then for onBlockPlace().
    • For example, when trying to place a sand block on a grass block, the permission node checks are modifyworld.blocks.interact.grass then modifyworld.blocks.place.sand. Consider the block being targeted with this action - the interact permission is required for the block that is targeted with right-click, and thus could be to the side or above the placed block.
  • Metadata can appear on a lot of blocks and items that you might not expect, please make sure you read the section on Metadata and check the debug output before posting in the forums!

Configuration (top)

Modifyworld configuration is stored in plugins/Modifyworld/config.yml

An example ModifyWorld config file:

informPlayers: true
itemRestrictions: true
whitelist: false
messages:
    prohibitedItem: You have prohibited item "%s".
    whitelist: You are not allowed to join this server. Goodbye!
    permissionDenied: Sorry, you don't have enough permissions
use-material-names: true
drop-restricted-item: false
item-use-check: false

Configuration Properties (top)

Property Default Value Description
informPlayers false Informs players if/when their permissions change
itemRestrictions false Enable/disable item restrictions. If this is enabled, items not configured to be allowed will be removed from the player's inventory if it's found.
messages.prohibitedItem You have prohibited item "%s". Message sent to players who have disallowed item(s)
messages.whitelist You are not allowed to join this server. Goodbye! Message sent to clients not on the whitelist
messages.permissionDenied Sorry, you don't have enough permissions What is sent to players trying to do something they are not allowed to
whitelist false Enable/disable the whitelisting feature
drop-restricted-item false If true, restricted items will be "ejected" from the player as if they dropped the items. If false, the items will just dissappear.
use-material-names true If true, modifyworld will use item names (dirt) instead of item numbers (3) when checking the permission nodes
check-metadata (REMOVED AS OF VERSION 1.19.1) false If true, modifyworld will use the meta-data for blocks and items in the permissions checks. This means that your nodes may need a :* or .* added to the end of them!
item-use-check false If true, modifyworld will enable the modifyworld.item.use.<itemid>.on.block.<blockid> node and check for rights to use <itemid> on <blockid>. Note that this basically replaces the modifyworld.interact.<entityName> checks.

Metadata Notes (top)

Starting with release 1.19.1, metadata handling has been changed a bit.

There is no longer a need to specifically turn on metadata handling for modifyworld. However, a lot of blocks and items have metadata that one might not expect, or now has metadata due to changes in minecraft and bukkit.

A few examples are leaf blocks (each type has it's own value), planks (for the different colours), and sandstone (the different designs).

For item ID's that have metadata, using :* will cover all possible values for the metadata. For nodes that cover multiple items/blocks where some have metadata and others do not, the regex value of :?* will cover ID's that have metadata and ID's that do not.

Many blocks that you might not expect can have metadata, such as chests and doors that are freshly placed but have not been opened yet. When in doubt and you can't get a permission node, turning on debug will show what is being looked for. Please do this before posting in the forums, I can't stress this enough. Metadata is a very large stumbling block for many new users to PEX.

Generic Nodes (top)

Permission node Description
modifyworld.login Allow/disallow a user/group to join your server. You need whitelist: true to make it work.
modifyworld.chat Allow a player to write messages in public chat
modifyworld.sneak Player can crouch (check your Minecraft client config for the key) NOTE: Per https://github.com/PEXPlugins/PermissionsEx/issues/78, the node is here but it doesn't work due to a lack of support in Bukkit
modifyworld.sprint Player can sprint (double tap your forward key) NOTE: Per http://github.com/t3hk0d3/PermissionsEx/issues/78, the node is here but it doesn't work due to a lack of support in Bukkit
modifyworld.chat.private Player can send private messages (using /tell)
modifyworld.usebeds Player can use beds
modifyworld.bucket.empty.<fluid> Player can empty buckets.
<fluid> can be water or lava
modifyworld.bucket.fill.<fluid> Player can fill buckets
<fluid> could be: water, lava or milk (earlier versions of PEX and bukkit used air for milk)
modifyworld.digestion Allows players' energy bar to deplete. A popular application of this would be to do -modifyworld.digestion to disable energy consumption whilst still enabling modifyworld.*

Block Nodes (top)

See Materials for <blockid> values.

Permission node Description
modifyworld.blocks.destroy.<blockid> Player can break <blockid>. It's also possible to specify <blockid> by name. Example: modifyworld.blocks.destroy.stone
modifyworld.blocks.place.<blockid> Player can place <blockid>. NOTICE: This permission requires modifyworld.blocks.interact.<blockid> to work properly.
modifyworld.blocks.interact.<blockid> Player can interact with <blockid> (use levers, press buttons, etc.)

Item Nodes (top)

See Materials for <itemid> values.

Permission node Description
modifyworld.items.craft.<itemid> Player can craft <itemid>.
modifyworld.items.drop.<itemid> Player can drop <itemid>.
modifyworld.items.enchant.<itemid> Player can enchant <itemid>.
modifyworld.items.have.<itemid> Player can have <itemid> in their inventory. itemRestrictions: true need to be set for this to work.
modifyworld.items.hold.<itemid> Player can have <itemid> in their hand. itemRestrictions: true need to be set for this to work.
modifyworld.items.pickup.<itemid> Player can pickup <itemid>. Also it's possible to specify <itemid> by name, example: modifyworld.items.pickup.diamondpickaxe
modifyworld.item.use.<itemid>.on.block.<blockid> Player can use <itemid> on block <blockid>. item-use-check: true need to be set for this to work and is check in addition to the modifyworld.interact.<entityName> checks
As of 1.19.3
modifyworld.items.use.<itemid>.on.block.<blockid> Player can use <itemid> on block <blockid>. item-use-check: true need to be set for this to work and is check in addition to the modifyworld.interact.<entityName> checks
modifyworld.items.throw.<itemid> Player may throw eggs, snowballs, splash potions or experience bottles. Potion metadata excludes splash flag: potion:34 will match a Splash Potion of Swiftness II.
As of 1.19.4
modifyworld.items.take.<itemid>.of.<container> Player may take items from containers, such as chests.
modifyworld.items.put.<itemid>.of.<container> Player may put items in containers, such as chests.

Entity Nodes (top)

Permission node Description
modifyworld.damage.deal.<entityName> Player can deal damage to <entityName> (e.g. skeleton, spider, creeper, cow, pig, minecart, etc)
modifyworld.damage.take.<entityName> Player can take damage from <entityName>
modifyworld.mobtarget.<entityName> Player can be targeted by <entityName>
modifyworld.interact.<entityName> Player can interact with <entityName>
modifyworld.tame.<entityName> Player can tame <entityName>. This permission won't give you ability to tame animals or mobs that are not normally tameable (no pet creepers). Currently, only animal.wolf and animal.ocelot are applicable.

Possible <entityName> values (top)

entityName Description
Players and Wolves
player.<playerName> Player called <playerName>. (Example: player.t3hk0d3)
group.<groupName> Any member of <groupName> group. (Example: group.admins)
animal.wolf Wild wolf
animal.wolf.<playerName> Wolf tamed by <playerName> (Example: wolf.t3hk0d3)
animal.ocelot Wild ocelot (cat)
animal.ocelot.<playerName> Tamed cat (ocelot)
Example: animal.ocelot.t3hk0d3
npc.villager Not related to Bert
snowman Not related Frosty
irongolem Defenders of the Villagers
Animals
animal.chicken cluck-cluck
animal.cow Mooo
animal.mushroomcow Mooshroom
animal.pig Pig
animal.sheep Sheep
animal.squid Squid
Monsters
monster.blaze Pyros, every one...
monster.cavespider Worse than spiders
monster.creeper SssssSSSssss
monster.enderman Don't look at them directly
monster.ghast AWWWWWWW
monster.giant Giant Zombie
monster.pigzombie Pig Zombie, omg
monster.silverfish Beware the horde
monster.skeleton Them bones, them dry bones...
monster.slime Covers regular slimes and magma cubes
monster.spider Yep, this is Spider, he is annoying.
monster.zombie Brainzzzz...
Environment
starvation Num nums, or lack there of
fire Initial fire damage
lava Lava damage. Add firetick too for full protection.
firetick Damage from touching fire (or after stepping into lava) over time.
blockexplosion Damage from TNT explosion.
projectile.arrow Arrows shot at player
drowning Failing to grab a breath of fresh air
fall Jumping without a parachute
suicide Committing Seppuku
poison Poison potions

Vehicle Nodes (top)

NOTE: If you want to have permission to enter or exit a vehicle, you will also need modifyworld.interact.*

Permission node Description
modifyworld.vehicle.destroy.<vehicleName> Player can damage vehicles (minecarts for example)
modifyworld.vehicle.enter.<vehicleName> Player can enter vehicles
modifyworld.vehicle.collide.<vehicleName> Player can collide with a vehicle
### Possible <vehicleName> values [(top)](#Index)
vehicleName Description
Boat
boat Not related to the Love Boat
Minecart
minecart Indiana Jones rides in one of these

##Material Names (top) If use-material-names is false use the ID column value. Otherwise use the Name value.

You can find more detail, including metadata information, at Minecraft Wiki.

	<th>Material ID</th>
	<th>Material Name</th>

	<th>Material ID</th>
	<th>Material Name</th>
</tr>
<tr>
	<td>
		<code>0</code>
	</td>
	<td>
		<code>air</code>
	</td>

	<td>
		<code>1</code>
	</td>
	<td>
		<code>stone</code>
	</td>

	<td>
		<code>2</code>
	</td>
	<td>
		<code>grass</code>
	</td>
</tr>
<tr>
	<td>
		<code>3</code>
	</td>
	<td>
		<code>dirt</code>
	</td>

	<td>
		<code>4</code>
	</td>
	<td>
		<code>cobblestone</code>
	</td>

	<td>
		<code>5</code>
	</td>
	<td>
		<code>wood</code>
	</td>
</tr>
<tr>
	<td>
		<code>6</code>
	</td>
	<td>
		<code>sapling</code>
	</td>

	<td>
		<code>7</code>
	</td>
	<td>
		<code>bedrock</code>
	</td>

	<td>
		<code>8</code>
	</td>
	<td>
		<code>water</code>
	</td>
</tr>
<tr>
	<td>
		<code>9</code>
	</td>
	<td>
		<code>stationary_water</code>
	</td>

	<td>
		<code>10</code>
	</td>
	<td>
		<code>lava</code>
	</td>

	<td>
		<code>11</code>
	</td>
	<td>
		<code>stationary_lava</code>
	</td>
</tr>
<tr>
	<td>
		<code>12</code>
	</td>
	<td>
		<code>sand</code>
	</td>

	<td>
		<code>13</code>
	</td>
	<td>
		<code>gravel</code>
	</td>

	<td>
		<code>14</code>
	</td>
	<td>
		<code>gold_ore</code>
	</td>
</tr>
<tr>
	<td>
		<code>15</code>
	</td>
	<td>
		<code>iron_ore</code>
	</td>

	<td>
		<code>16</code>
	</td>
	<td>
		<code>coal_ore</code>
	</td>

	<td>
		<code>17</code>
	</td>
	<td>
		<code>log</code>
	</td>
</tr>
<tr>
	<td>
		<code>18</code>
	</td>
	<td>
		<code>leaves</code>
	</td>

	<td>
		<code>19</code>
	</td>
	<td>
		<code>sponge</code>
	</td>

	<td>
		<code>20</code>
	</td>
	<td>
		<code>glass</code>
	</td>
</tr>
<tr>
	<td>
		<code>21</code>
	</td>
	<td>
		<code>lapis_ore</code>
	</td>

	<td>
		<code>22</code>
	</td>
	<td>
		<code>lapis_block</code>
	</td>

	<td>
		<code>23</code>
	</td>
	<td>
		<code>dispenser</code>
	</td>
</tr>
<tr>
	<td>
		<code>24</code>
	</td>
	<td>
		<code>sandstone</code>
	</td>

	<td>
		<code>25</code>
	</td>
	<td>
		<code>note_block</code>
	</td>

	<td>
		<code>26</code>
	</td>
	<td>
		<code>bed_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>27</code>
	</td>
	<td>
		<code>powered_rail</code>
	</td>

	<td>
		<code>28</code>
	</td>
	<td>
		<code>detector_rail</code>
	</td>

	<td>
		<code>29</code>
	</td>
	<td>
		<code>piston_sticky_base</code>
	</td>
</tr>
<tr>
	<td>
		<code>30</code>
	</td>
	<td>
		<code>web</code>
	</td>

	<td>
		<code>31</code>
	</td>
	<td>
		<code>long_grass</code>
	</td>

	<td>
		<code>32</code>
	</td>
	<td>
		<code>dead_bush</code>
	</td>
</tr>
<tr>
	<td>
		<code>33</code>
	</td>
	<td>
		<code>piston_base</code>
	</td>

	<td>
		<code>34</code>
	</td>
	<td>
		<code>piston_extension</code>
	</td>

	<td>
		<code>35</code>
	</td>
	<td>
		<code>wool</code>
	</td>
</tr>
<tr>
	<td>
		<code>36</code>
	</td>
	<td>
		<code>piston_moving_piece</code>
	</td>

	<td>
		<code>37</code>
	</td>
	<td>
		<code>yellow_flower</code>
	</td>

	<td>
		<code>38</code>
	</td>
	<td>
		<code>red_rose</code>
	</td>
</tr>
<tr>
	<td>
		<code>39</code>
	</td>
	<td>
		<code>brown_mushroom</code>
	</td>

	<td>
		<code>40</code>
	</td>
	<td>
		<code>red_mushroom</code>
	</td>

	<td>
		<code>41</code>
	</td>
	<td>
		<code>gold_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>42</code>
	</td>
	<td>
		<code>iron_block</code>
	</td>

	<td>
		<code>43</code>
	</td>
	<td>
		<code>double_step</code>
	</td>

	<td>
		<code>44</code>
	</td>
	<td>
		<code>step</code>
	</td>
</tr>
<tr>
	<td>
		<code>45</code>
	</td>
	<td>
		<code>brick</code>
	</td>

	<td>
		<code>46</code>
	</td>
	<td>
		<code>tnt</code>
	</td>

	<td>
		<code>47</code>
	</td>
	<td>
		<code>bookshelf</code>
	</td>
</tr>
<tr>
	<td>
		<code>48</code>
	</td>
	<td>
		<code>mossy_cobblestone</code>
	</td>

	<td>
		<code>49</code>
	</td>
	<td>
		<code>obsidian</code>
	</td>

	<td>
		<code>50</code>
	</td>
	<td>
		<code>torch</code>
	</td>
</tr>
<tr>
	<td>
		<code>51</code>
	</td>
	<td>
		<code>fire</code>
	</td>

	<td>
		<code>52</code>
	</td>
	<td>
		<code>mob_spawner</code>
	</td>

	<td>
		<code>53</code>
	</td>
	<td>
		<code>wood_stairs</code>
	</td>
</tr>
<tr>
	<td>
		<code>54</code>
	</td>
	<td>
		<code>chest</code>
	</td>

	<td>
		<code>55</code>
	</td>
	<td>
		<code>redstone_wire</code>
	</td>

	<td>
		<code>56</code>
	</td>
	<td>
		<code>diamond_ore</code>
	</td>
</tr>
<tr>
	<td>
		<code>57</code>
	</td>
	<td>
		<code>diamond_block</code>
	</td>

	<td>
		<code>58</code>
	</td>
	<td>
		<code>workbench</code>
	</td>

	<td>
		<code>59</code>
	</td>
	<td>
		<code>crops</code>
	</td>
</tr>
<tr>
	<td>
		<code>60</code>
	</td>
	<td>
		<code>soil</code>
	</td>

	<td>
		<code>61</code>
	</td>
	<td>
		<code>furnace</code>
	</td>

	<td>
		<code>62</code>
	</td>
	<td>
		<code>burning_furnace</code>
	</td>
</tr>
<tr>
	<td>
		<code>63</code>
	</td>
	<td>
		<code>sign_post</code>
	</td>

	<td>
		<code>64</code>
	</td>
	<td>
		<code>wooden_door</code>
	</td>

	<td>
		<code>65</code>
	</td>
	<td>
		<code>ladder</code>
	</td>
</tr>
<tr>
	<td>
		<code>66</code>
	</td>
	<td>
		<code>rails</code>
	</td>

	<td>
		<code>67</code>
	</td>
	<td>
		<code>cobblestone_stairs</code>
	</td>

	<td>
		<code>68</code>
	</td>
	<td>
		<code>wall_sign</code>
	</td>
</tr>
<tr>
	<td>
		<code>69</code>
	</td>
	<td>
		<code>lever</code>
	</td>

	<td>
		<code>70</code>
	</td>
	<td>
		<code>stone_plate</code>
	</td>

	<td>
		<code>71</code>
	</td>
	<td>
		<code>iron_door_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>72</code>
	</td>
	<td>
		<code>wood_plate</code>
	</td>

	<td>
		<code>73</code>
	</td>
	<td>
		<code>redstone_ore</code>
	</td>

	<td>
		<code>74</code>
	</td>
	<td>
		<code>glowing_redstone_ore</code>
	</td>
</tr>
<tr>
	<td>
		<code>75</code>
	</td>
	<td>
		<code>redstone_torch_off</code>
	</td>

	<td>
		<code>76</code>
	</td>
	<td>
		<code>redstone_torch_on</code>
	</td>

	<td>
		<code>77</code>
	</td>
	<td>
		<code>stone_button</code>
	</td>
</tr>
<tr>
	<td>
		<code>78</code>
	</td>
	<td>
		<code>snow</code>
	</td>

	<td>
		<code>79</code>
	</td>
	<td>
		<code>ice</code>
	</td>

	<td>
		<code>80</code>
	</td>
	<td>
		<code>snow_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>81</code>
	</td>
	<td>
		<code>cactus</code>
	</td>

	<td>
		<code>82</code>
	</td>
	<td>
		<code>clay</code>
	</td>

	<td>
		<code>83</code>
	</td>
	<td>
		<code>sugar_cane_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>84</code>
	</td>
	<td>
		<code>jukebox</code>
	</td>

	<td>
		<code>85</code>
	</td>
	<td>
		<code>fence</code>
	</td>

	<td>
		<code>86</code>
	</td>
	<td>
		<code>pumpkin</code>
	</td>
</tr>
<tr>
	<td>
		<code>87</code>
	</td>
	<td>
		<code>netherrack</code>
	</td>

	<td>
		<code>88</code>
	</td>
	<td>
		<code>soul_sand</code>
	</td>

	<td>
		<code>89</code>
	</td>
	<td>
		<code>glowstone</code>
	</td>
</tr>
<tr>
	<td>
		<code>90</code>
	</td>
	<td>
		<code>portal</code>
	</td>

	<td>
		<code>91</code>
	</td>
	<td>
		<code>jack_o_lantern</code>
	</td>

	<td>
		<code>92</code>
	</td>
	<td>
		<code>cake_block</code>
	</td>
</tr>
<tr>
	<td>
		<code>93</code>
	</td>
	<td>
		<code>diode_block_off</code>
	</td>

	<td>
		<code>94</code>
	</td>
	<td>
		<code>diode_block_on</code>
	</td>

	<td>
		<code>95</code>
	</td>
	<td>
		<code>locked_chest</code>
	</td>
</tr>
<tr>
	<td>
		<code>96</code>
	</td>
	<td>
		<code>trap_door</code>
	</td>

	<td>
		<code>97</code>
	</td>
	<td>
		<code>monster_eggs</code>
	</td>

	<td>
		<code>98</code>
	</td>
	<td>
		<code>smooth_brick</code>
	</td>
</tr>
<tr>
	<td>
		<code>99</code>
	</td>
	<td>
		<code>huge_mushroom_1</code>
	</td>

	<td>
		<code>100</code>
	</td>
	<td>
		<code>huge_mushroom_2</code>
	</td>

	<td>
		<code>101</code>
	</td>
	<td>
		<code>iron_fence</code>
	</td>
</tr>
<tr>
	<td>
		<code>102</code>
	</td>
	<td>
		<code>thin_glass</code>
	</td>

	<td>
		<code>103</code>
	</td>
	<td>
		<code>melon_block</code>
	</td>

	<td>
		<code>104</code>
	</td>
	<td>
		<code>pumpkin_stem</code>
	</td>
</tr>
<tr>
	<td>
		<code>105</code>
	</td>
	<td>
		<code>melon_stem</code>
	</td>

	<td>
		<code>106</code>
	</td>
	<td>
		<code>vine</code>
	</td>

	<td>
		<code>107</code>
	</td>
	<td>
		<code>fence_gate</code>
	</td>
</tr>
<tr>
	<td>
		<code>108</code>
	</td>
	<td>
		<code>brick_stairs</code>
	</td>

	<td>
		<code>109</code>
	</td>
	<td>
		<code>smooth_stairs</code>
	</td>

	<td>
		<code>110</code>
	</td>
	<td>
		<code>mycel</code>
	</td>
</tr>
<tr>
	<td>
		<code>111</code>
	</td>
	<td>
		<code>water_lily</code>
	</td>

	<td>
		<code>112</code>
	</td>
	<td>
		<code>nether_brick</code>
	</td>

	<td>
		<code>113</code>
	</td>
	<td>
		<code>nether_fence</code>
	</td>
</tr>
<tr>
	<td>
		<code>114</code>
	</td>
	<td>
		<code>nether_brick_stairs</code>
	</td>

	<td>
		<code>115</code>
	</td>
	<td>
		<code>nether_warts</code>
	</td>

	<td>
		<code>116</code>
	</td>
	<td>
		<code>enchantment_table</code>
	</td>
</tr>
<tr>
	<td>
		<code>117</code>
	</td>
	<td>
		<code>brewing_stand</code>
	</td>

	<td>
		<code>118</code>
	</td>
	<td>
		<code>cauldron</code>
	</td>

	<td>
		<code>119</code>
	</td>
	<td>
		<code>ender_portal</code>
	</td>
</tr>
<tr>
	<td>
		<code>120</code>
	</td>
	<td>
		<code>ender_portal_frame</code>
	</td>

	<td>
		<code>121</code>
	</td>
	<td>
		<code>ender_stone</code>
	</td>

	<td>
		<code>122</code>
	</td>
	<td>
		<code>dragon_egg</code>
	</td>
</tr>
<tr>
	<td>
		<code>123</code>
	</td>
	<td>
		<code>redstone_lamp_off</code>
	</td>

	<td>
		<code>124</code>
	</td>
	<td>
		<code>redstone_lamp_on</code>
	</td>

	<td>
		<code>256</code>
	</td>
	<td>
		<code>iron_spade</code>
	</td>
</tr>
<tr>
	<td>
		<code>257</code>
	</td>
	<td>
		<code>iron_pickaxe</code>
	</td>

	<td>
		<code>258</code>
	</td>
	<td>
		<code>iron_axe</code>
	</td>

	<td>
		<code>259</code>
	</td>
	<td>
		<code>flint_and_steel</code>
	</td>
</tr>
<tr>
	<td>
		<code>260</code>
	</td>
	<td>
		<code>apple</code>
	</td>

	<td>
		<code>261</code>
	</td>
	<td>
		<code>bow</code>
	</td>

	<td>
		<code>262</code>
	</td>
	<td>
		<code>arrow</code>
	</td>
</tr>
<tr>
	<td>
		<code>263</code>
	</td>
	<td>
		<code>coal</code>
	</td>

	<td>
		<code>264</code>
	</td>
	<td>
		<code>diamond</code>
	</td>

	<td>
		<code>265</code>
	</td>
	<td>
		<code>iron_ingot</code>
	</td>
</tr>
<tr>
	<td>
		<code>266</code>
	</td>
	<td>
		<code>gold_ingot</code>
	</td>

	<td>
		<code>267</code>
	</td>
	<td>
		<code>iron_sword</code>
	</td>

	<td>
		<code>268</code>
	</td>
	<td>
		<code>wood_sword</code>
	</td>
</tr>
<tr>
	<td>
		<code>269</code>
	</td>
	<td>
		<code>wood_spade</code>
	</td>

	<td>
		<code>270</code>
	</td>
	<td>
		<code>wood_pickaxe</code>
	</td>

	<td>
		<code>271</code>
	</td>
	<td>
		<code>wood_axe</code>
	</td>
</tr>
<tr>
	<td>
		<code>272</code>
	</td>
	<td>
		<code>stone_sword</code>
	</td>

	<td>
		<code>273</code>
	</td>
	<td>
		<code>stone_spade</code>
	</td>

	<td>
		<code>274</code>
	</td>
	<td>
		<code>stone_pickaxe</code>
	</td>
</tr>
<tr>
	<td>
		<code>275</code>
	</td>
	<td>
		<code>stone_axe</code>
	</td>

	<td>
		<code>276</code>
	</td>
	<td>
		<code>diamond_sword</code>
	</td>

	<td>
		<code>277</code>
	</td>
	<td>
		<code>diamond_spade</code>
	</td>
</tr>
<tr>
	<td>
		<code>278</code>
	</td>
	<td>
		<code>diamond_pickaxe</code>
	</td>

	<td>
		<code>279</code>
	</td>
	<td>
		<code>diamond_axe</code>
	</td>

	<td>
		<code>280</code>
	</td>
	<td>
		<code>stick</code>
	</td>
</tr>
<tr>
	<td>
		<code>281</code>
	</td>
	<td>
		<code>bowl</code>
	</td>

	<td>
		<code>282</code>
	</td>
	<td>
		<code>mushroom_soup</code>
	</td>

	<td>
		<code>283</code>
	</td>
	<td>
		<code>gold_sword</code>
	</td>
</tr>
<tr>
	<td>
		<code>284</code>
	</td>
	<td>
		<code>gold_spade</code>
	</td>

	<td>
		<code>285</code>
	</td>
	<td>
		<code>gold_pickaxe</code>
	</td>

	<td>
		<code>286</code>
	</td>
	<td>
		<code>gold_axe</code>
	</td>
</tr>
<tr>
	<td>
		<code>287</code>
	</td>
	<td>
		<code>string</code>
	</td>

	<td>
		<code>288</code>
	</td>
	<td>
		<code>feather</code>
	</td>

	<td>
		<code>289</code>
	</td>
	<td>
		<code>sulphur</code>
	</td>
</tr>
<tr>
	<td>
		<code>290</code>
	</td>
	<td>
		<code>wood_hoe</code>
	</td>

	<td>
		<code>291</code>
	</td>
	<td>
		<code>stone_hoe</code>
	</td>

	<td>
		<code>292</code>
	</td>
	<td>
		<code>iron_hoe</code>
	</td>
</tr>
<tr>
	<td>
		<code>293</code>
	</td>
	<td>
		<code>diamond_hoe</code>
	</td>

	<td>
		<code>294</code>
	</td>
	<td>
		<code>gold_hoe</code>
	</td>

	<td>
		<code>295</code>
	</td>
	<td>
		<code>seeds</code>
	</td>
</tr>
<tr>
	<td>
		<code>296</code>
	</td>
	<td>
		<code>wheat</code>
	</td>

	<td>
		<code>297</code>
	</td>
	<td>
		<code>bread</code>
	</td>

	<td>
		<code>298</code>
	</td>
	<td>
		<code>leather_helmet</code>
	</td>
</tr>
<tr>
	<td>
		<code>299</code>
	</td>
	<td>
		<code>leather_chestplate</code>
	</td>

	<td>
		<code>300</code>
	</td>
	<td>
		<code>leather_leggings</code>
	</td>

	<td>
		<code>301</code>
	</td>
	<td>
		<code>leather_boots</code>
	</td>
</tr>
<tr>
	<td>
		<code>302</code>
	</td>
	<td>
		<code>chainmail_helmet</code>
	</td>

	<td>
		<code>303</code>
	</td>
	<td>
		<code>chainmail_chestplate</code>
	</td>

	<td>
		<code>304</code>
	</td>
	<td>
		<code>chainmail_leggings</code>
	</td>
</tr>
<tr>
	<td>
		<code>305</code>
	</td>
	<td>
		<code>chainmail_boots</code>
	</td>

	<td>
		<code>306</code>
	</td>
	<td>
		<code>iron_helmet</code>
	</td>

	<td>
		<code>307</code>
	</td>
	<td>
		<code>iron_chestplate</code>
	</td>
</tr>
<tr>
	<td>
		<code>308</code>
	</td>
	<td>
		<code>iron_leggings</code>
	</td>

	<td>
		<code>309</code>
	</td>
	<td>
		<code>iron_boots</code>
	</td>

	<td>
		<code>310</code>
	</td>
	<td>
		<code>diamond_helmet</code>
	</td>
</tr>
<tr>
	<td>
		<code>311</code>
	</td>
	<td>
		<code>diamond_chestplate</code>
	</td>

	<td>
		<code>312</code>
	</td>
	<td>
		<code>diamond_leggings</code>
	</td>

	<td>
		<code>313</code>
	</td>
	<td>
		<code>diamond_boots</code>
	</td>
</tr>
<tr>
	<td>
		<code>314</code>
	</td>
	<td>
		<code>gold_helmet</code>
	</td>

	<td>
		<code>315</code>
	</td>
	<td>
		<code>gold_chestplate</code>
	</td>

	<td>
		<code>316</code>
	</td>
	<td>
		<code>gold_leggings</code>
	</td>
</tr>
<tr>
	<td>
		<code>317</code>
	</td>
	<td>
		<code>gold_boots</code>
	</td>

	<td>
		<code>318</code>
	</td>
	<td>
		<code>flint</code>
	</td>

	<td>
		<code>319</code>
	</td>
	<td>
		<code>pork</code>
	</td>
</tr>
<tr>
	<td>
		<code>320</code>
	</td>
	<td>
		<code>grilled_pork</code>
	</td>

	<td>
		<code>321</code>
	</td>
	<td>
		<code>painting</code>
	</td>

	<td>
		<code>322</code>
	</td>
	<td>
		<code>golden_apple</code>
	</td>
</tr>
<tr>
	<td>
		<code>323</code>
	</td>
	<td>
		<code>sign</code>
	</td>

	<td>
		<code>324</code>
	</td>
	<td>
		<code>wood_door</code>
	</td>

	<td>
		<code>325</code>
	</td>
	<td>
		<code>bucket</code>
	</td>
</tr>
<tr>
	<td>
		<code>326</code>
	</td>
	<td>
		<code>water_bucket</code>
	</td>

	<td>
		<code>327</code>
	</td>
	<td>
		<code>lava_bucket</code>
	</td>

	<td>
		<code>328</code>
	</td>
	<td>
		<code>minecart</code>
	</td>
</tr>
<tr>
	<td>
		<code>329</code>
	</td>
	<td>
		<code>saddle</code>
	</td>

	<td>
		<code>330</code>
	</td>
	<td>
		<code>iron_door</code>
	</td>

	<td>
		<code>331</code>
	</td>
	<td>
		<code>redstone</code>
	</td>
</tr>
<tr>
	<td>
		<code>332</code>
	</td>
	<td>
		<code>snow_ball</code>
	</td>

	<td>
		<code>333</code>
	</td>
	<td>
		<code>boat</code>
	</td>

	<td>
		<code>334</code>
	</td>
	<td>
		<code>leather</code>
	</td>
</tr>
<tr>
	<td>
		<code>335</code>
	</td>
	<td>
		<code>milk_bucket</code>
	</td>

	<td>
		<code>336</code>
	</td>
	<td>
		<code>clay_brick</code>
	</td>

	<td>
		<code>337</code>
	</td>
	<td>
		<code>clay_ball</code>
	</td>
</tr>
<tr>
	<td>
		<code>338</code>
	</td>
	<td>
		<code>sugar_cane</code>
	</td>

	<td>
		<code>339</code>
	</td>
	<td>
		<code>paper</code>
	</td>

	<td>
		<code>340</code>
	</td>
	<td>
		<code>book</code>
	</td>
</tr>
<tr>
	<td>
		<code>341</code>
	</td>
	<td>
		<code>slime_ball</code>
	</td>

	<td>
		<code>342</code>
	</td>
	<td>
		<code>storage_minecart</code>
	</td>

	<td>
		<code>343</code>
	</td>
	<td>
		<code>powered_minecart</code>
	</td>
</tr>
<tr>
	<td>
		<code>344</code>
	</td>
	<td>
		<code>egg</code>
	</td>

	<td>
		<code>345</code>
	</td>
	<td>
		<code>compass</code>
	</td>

	<td>
		<code>346</code>
	</td>
	<td>
		<code>fishing_rod</code>
	</td>
</tr>
<tr>
	<td>
		<code>347</code>
	</td>
	<td>
		<code>watch</code>
	</td>

	<td>
		<code>348</code>
	</td>
	<td>
		<code>glowstone_dust</code>
	</td>

	<td>
		<code>349</code>
	</td>
	<td>
		<code>raw_fish</code>
	</td>
</tr>
<tr>
	<td>
		<code>350</code>
	</td>
	<td>
		<code>cooked_fish</code>
	</td>

	<td>
		<code>351</code>
	</td>
	<td>
		<code>ink_sack</code>
	</td>

	<td>
		<code>352</code>
	</td>
	<td>
		<code>bone</code>
	</td>
</tr>
<tr>
	<td>
		<code>353</code>
	</td>
	<td>
		<code>sugar</code>
	</td>

	<td>
		<code>354</code>
	</td>
	<td>
		<code>cake</code>
	</td>

	<td>
		<code>355</code>
	</td>
	<td>
		<code>bed</code>
	</td>
</tr>
<tr>
	<td>
		<code>356</code>
	</td>
	<td>
		<code>diode</code>
	</td>

	<td>
		<code>357</code>
	</td>
	<td>
		<code>cookie</code>
	</td>

	<td>
		<code>358</code>
	</td>
	<td>
		<code>map</code>
	</td>
</tr>
<tr>
	<td>
		<code>359</code>
	</td>
	<td>
		<code>shears</code>
	</td>

	<td>
		<code>360</code>
	</td>
	<td>
		<code>melon</code>
	</td>

	<td>
		<code>361</code>
	</td>
	<td>
		<code>pumpkin_seeds</code>
	</td>
</tr>
<tr>
	<td>
		<code>362</code>
	</td>
	<td>
		<code>melon_seeds</code>
	</td>

	<td>
		<code>363</code>
	</td>
	<td>
		<code>raw_beef</code>
	</td>

	<td>
		<code>364</code>
	</td>
	<td>
		<code>cooked_beef</code>
	</td>
</tr>
<tr>
	<td>
		<code>365</code>
	</td>
	<td>
		<code>raw_chicken</code>
	</td>

	<td>
		<code>366</code>
	</td>
	<td>
		<code>cooked_chicken</code>
	</td>

	<td>
		<code>367</code>
	</td>
	<td>
		<code>rotten_flesh</code>
	</td>
</tr>
<tr>
	<td>
		<code>368</code>
	</td>
	<td>
		<code>ender_pearl</code>
	</td>

	<td>
		<code>369</code>
	</td>
	<td>
		<code>blaze_rod</code>
	</td>

	<td>
		<code>370</code>
	</td>
	<td>
		<code>ghast_tear</code>
	</td>
</tr>
<tr>
	<td>
		<code>371</code>
	</td>
	<td>
		<code>gold_nugget</code>
	</td>

	<td>
		<code>372</code>
	</td>
	<td>
		<code>nether_stalk</code>
	</td>

	<td>
		<code>373</code>
	</td>
	<td>
		<code>potion</code>
	</td>
</tr>
<tr>
	<td>
		<code>374</code>
	</td>
	<td>
		<code>glass_bottle</code>
	</td>

	<td>
		<code>375</code>
	</td>
	<td>
		<code>spider_eye</code>
	</td>

	<td>
		<code>376</code>
	</td>
	<td>
		<code>fermented_spider_eye</code>
	</td>
</tr>
<tr>
	<td>
		<code>377</code>
	</td>
	<td>
		<code>blaze_powder</code>
	</td>

	<td>
		<code>378</code>
	</td>
	<td>
		<code>magma_cream</code>
	</td>

	<td>
		<code>379</code>
	</td>
	<td>
		<code>brewing_stand_item</code>
	</td>
</tr>
<tr>
	<td>
		<code>380</code>
	</td>
	<td>
		<code>cauldron_item</code>
	</td>

	<td>
		<code>381</code>
	</td>
	<td>
		<code>eye_of_ender</code>
	</td>

	<td>
		<code>382</code>
	</td>
	<td>
		<code>speckled_melon</code>
	</td>
</tr>
<tr>
	<td>
		<code>383</code>
	</td>
	<td>
		<code>monster_egg</code>
	</td>

	<td>
		<code>384</code>
	</td>
	<td>
		<code>exp_bottle</code>
	</td>

	<td>
		<code>385</code>
	</td>
	<td>
		<code>fireball</code>
	</td>
</tr>
<tr>
	<td>
		<code>2256</code>
	</td>
	<td>
		<code>gold_record</code>
	</td>

	<td>
		<code>2257</code>
	</td>
	<td>
		<code>green_record</code>
	</td>

	<td>
		<code>2258</code>
	</td>
	<td>
		<code>record_3</code>
	</td>
</tr>
<tr>
	<td>
		<code>2259</code>
	</td>
	<td>
		<code>record_4</code>
	</td>

	<td>
		<code>2260</code>
	</td>
	<td>
		<code>record_5</code>
	</td>

	<td>
		<code>2261</code>
	</td>
	<td>
		<code>record_6</code>
	</td>
</tr>
<tr>
	<td>
		<code>2262</code>
	</td>
	<td>
		<code>record_7</code>
	</td>

	<td>
		<code>2263</code>
	</td>
	<td>
		<code>record_8</code>
	</td>

	<td>
		<code>2264</code>
	</td>
	<td>
		<code>record_9</code>
	</td>
</tr>
<tr>
	<td>
		<code>2265</code>
	</td>
	<td>
		<code>record_10</code>
	</td>
	<td>
		<code>2266</code>
	</td>
	<td>
		<code>record_11</code>
	</td>
</tr>
Material ID Material Name
⚠️ **GitHub.com Fallback** ⚠️