<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.hackslashmine.net/hsmwiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.hackslashmine.net/hsmwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=174.25.50.184</id>
		<title>Hack/Mine Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.hackslashmine.net/hsmwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=174.25.50.184"/>
		<link rel="alternate" type="text/html" href="http://www.hackslashmine.net/hsmwiki/Special:Contributions/174.25.50.184"/>
		<updated>2026-07-04T08:42:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://www.hackslashmine.net/hsmwiki/Spellscript</id>
		<title>Spellscript</title>
		<link rel="alternate" type="text/html" href="http://www.hackslashmine.net/hsmwiki/Spellscript"/>
				<updated>2014-08-02T22:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;174.25.50.184: Copy-paste from before 2 edits of vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stack begin}}&lt;br /&gt;
&lt;br /&gt;
[[Image:ss_ide.png|400px|thumb|The Spellscript IDE displaying the contents of ''maze.ss'']]&lt;br /&gt;
&lt;br /&gt;
{{stack mid}}&lt;br /&gt;
&lt;br /&gt;
{{multiple image&lt;br /&gt;
| align = right&lt;br /&gt;
| direction = horizontal&lt;br /&gt;
| width = 200&lt;br /&gt;
| footer = Depth-first-search mazes generated with ''maze.ss''&lt;br /&gt;
| footer_align = center&lt;br /&gt;
&lt;br /&gt;
| image1 = mc_maze2.jpg&lt;br /&gt;
| image2 = mc_maze1.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{stack mid}}&lt;br /&gt;
&lt;br /&gt;
[[Image:mc_sphere1.jpg|200px|thumb|A sphere generated with ''sphere.ss'' and ''fill.ss'']]&lt;br /&gt;
&lt;br /&gt;
{{stack end}}&lt;br /&gt;
&lt;br /&gt;
Spellscript is a programming language for Minecraft, introduced in Hack/Mine v0.6.4 and planned for eventual status as an independent Minecraft mod.  Spellscript allows you to mod Minecraft while in-game, ''no recompilation required.''  In other words, there's no installation hassle, no fiddling with jars, etc-- just writing or copy/pasting code into an in-game text editor, and you're done.  Minecraft objects are represented in Spellscript as first-class objects, just like they are in Java, and you're given complete access to JVM libraries, allowing for all sorts of amazing possibilities...&lt;br /&gt;
&lt;br /&gt;
Spellscript is still in the early development stages, so:&lt;br /&gt;
*Note that the amount of things that can be scripted or modified is still growing (see the section below for currently available hooks)&lt;br /&gt;
*Be prepared to report bugs!&lt;br /&gt;
&lt;br /&gt;
==Important Places==&lt;br /&gt;
*For a Spellscript tutorial geared towards beginner programmers, see [[Spellscript Tutorial]].&lt;br /&gt;
*For details on how to use the IDE (i.e. code editor), see [[Spellscript IDE]].&lt;br /&gt;
*For a list of bugs, see [[Spellscript Bugs]] (since we're in the initial phases, this is a '''must read'''!)&lt;br /&gt;
*For a [http://www.sublimetext.com/2 Sublime Text 2] language package, see [http://www.mediafire.com/download.php?foak1j6b381huzz here].&lt;br /&gt;
*For a general-purpose language reference, read on...&lt;br /&gt;
&lt;br /&gt;
==Spellscript Hooks in Hack/Mine==&lt;br /&gt;
Hack/Mine outsources a growing amount of its functionality to Spellscript, such that users can thoroughly customize their RPG experience.  Currently, all of the spells and item effects are implemented with Spellscript.  Also, currently, '''only admins and ops can create Spellscript scripts!'''  Of course, users can ''run'' these scripts, provided they've been setup to do so.&lt;br /&gt;
&lt;br /&gt;
Admins may currently employ Spellscript in the following ways:&lt;br /&gt;
&lt;br /&gt;
===In-Game Hooks===&lt;br /&gt;
*[[Spellscript blocks]] (placeable from the Creative Inventory)&lt;br /&gt;
*[[Schedulable scripts]] (brought up by pressing 'tilde' by default)&lt;br /&gt;
*[[Console scripts]] (brought up via 'ss edit &amp;lt;scriptName&amp;gt;')&lt;br /&gt;
&lt;br /&gt;
===External Hooks===&lt;br /&gt;
*Command-line Access&lt;br /&gt;
*Files in the &amp;quot;.minecraft/spells&amp;quot; directory&lt;br /&gt;
&lt;br /&gt;
==Language Mechanics==&lt;br /&gt;
{{mbox|text=This section is totally a work-in-progress, y'all.}}&lt;br /&gt;
{{mbox|text=Note: you'll need to be viewing Minecraft's console output if you want to see expressions output via the ''print'' statement ([[Viewing Spellscript Output|instructions]]).}}&lt;br /&gt;
&lt;br /&gt;
Spellscript is best construed as a healthy mix of Java and Python.  Like Java, it is statically typed and features single-inheritance.  Like Python, lexical scopes are signified by indentation and the syntax is relatively terse.  Where Java would normally require explicit typing, Spellscript does its best to infer type implicitly.  Where Python's flexibility allows unsound behavior, Spellscript introduces robustness to keep things sane.&lt;br /&gt;
&lt;br /&gt;
===Basic Syntax===&lt;br /&gt;
At the highest level, Spellscript is a list of ''statements''.  As mentioned, lexical scoping is accomplished in Spellscript via indentation.  Additionally, statements in Spellscript are delimited with newlines-- semi-colons may be used to concatenate statements into a single-line snippet of code.&lt;br /&gt;
&lt;br /&gt;
Here's the context-free grammar (CFG) for Spellscript-- note that &amp;quot;decl&amp;quot; is short for &amp;quot;declaration&amp;quot;, and that ''identifiers'' are any string of characters containing only letters, numbers, and underscores, and not beginning with a number:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt; =&amp;gt; &amp;lt;statement_list&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;statement_list&amp;gt; =&amp;gt; &amp;lt;statement_line&amp;gt; [NEW_LINE &amp;lt;statement_list&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;statement_line&amp;gt; =&amp;gt; &amp;lt;statement&amp;gt; [';' &amp;lt;statement_line&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;statement&amp;gt; =&amp;gt; 'pass'&lt;br /&gt;
               'print' &amp;lt;expression&amp;gt;&lt;br /&gt;
               &amp;lt;variable_decl&amp;gt;&lt;br /&gt;
               &amp;lt;assignment&amp;gt;&lt;br /&gt;
               &amp;lt;control_statement&amp;gt;&lt;br /&gt;
               &amp;lt;function_decl&amp;gt;&lt;br /&gt;
               &amp;lt;class_decl&amp;gt;&lt;br /&gt;
               'return' [&amp;lt;expression&amp;gt;]&lt;br /&gt;
               'break' | 'continue'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;variable_decl&amp;gt; =&amp;gt; &amp;lt;type&amp;gt; &amp;lt;inner_var_decl&amp;gt;&lt;br /&gt;
&amp;lt;inner_var_decl&amp;gt; =&amp;gt; IDENTIFIER ['=' &amp;lt;expression&amp;gt;] [',' &amp;lt;inner_var_decl&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;type&amp;gt; =&amp;gt; &amp;lt;basic_type&amp;gt; | &amp;lt;class_type&amp;gt; | (&amp;lt;type&amp;gt; '[' ']') | &amp;lt;func_ptr_type&amp;gt;&lt;br /&gt;
&amp;lt;basic_type&amp;gt; =&amp;gt; 'bool' | 'int' | 'float' | 'double' | 'str'&lt;br /&gt;
&amp;lt;class_type&amp;gt; =&amp;gt; IDENTIFIER ['&amp;lt;' &amp;lt;class_type&amp;gt; {',' &amp;lt;class_type&amp;gt;} '&amp;gt;']&lt;br /&gt;
&amp;lt;func_ptr_type&amp;gt; =&amp;gt; &amp;lt;type&amp;gt; '$' '(' [&amp;lt;type&amp;gt; {',' &amp;lt;type&amp;gt;}] ')'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;assignment&amp;gt; =&amp;gt; IDENTIFIER ('=' | '+=' | '-=' | '/=' | '%=')&amp;lt;expression&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''expression'',  ''control_statement'', ''function_decl'', ''class_decl'', will all be defined later.&lt;br /&gt;
&lt;br /&gt;
===Type System===&lt;br /&gt;
Spellscript features classes and function pointers (which follow a pass-by-reference model) along with primitive types (which follow a pass-by-value model).  The primitive types are analagous to those of Java: ''bool'', ''long'', ''int'', ''short'', ''char'', ''byte'', ''float'', and ''double''.&lt;br /&gt;
&lt;br /&gt;
Assuming you had a class ''MyClass'' in scope, and a function ''int someFunction(int, float)'' in scope, some variable declarations would look like...&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;bool b = True&lt;br /&gt;
int i = 3&lt;br /&gt;
float f = 2f&lt;br /&gt;
double d = 1d&lt;br /&gt;
str s = &amp;quot;Hello world!&amp;quot;&lt;br /&gt;
str t = None&lt;br /&gt;
MyClass m = MyClass()&lt;br /&gt;
int$(int, float) funcPtr = someFunction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, Spellscript features the ''var'' keyword, analagous to that of C#.  A variable declaration with ''var'' will infer the type of the declaration for you, at compile-time.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var mc = MyClass()&lt;br /&gt;
var s = &amp;quot;Hi again!&amp;quot;&lt;br /&gt;
var fp = someFunction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A notable distinction from Python is that variables '''must''' be declared before they are used.&lt;br /&gt;
&lt;br /&gt;
====Generic Types====&lt;br /&gt;
Spellscript also features generic types, analogous to those of Java.  Classes may accept ''type parameters'' when instantiated, which the current implementation erases at compile-time.  Methods may also accept type parameters, which the compiler will infer if omitted from method calls.  [http://docs.oracle.com/javase/tutorial/java/generics/ This tutorial on Java generics] would be an excellent read on the topic, especially since there are only a few differences in generics between Spellscript and Java.&lt;br /&gt;
&lt;br /&gt;
Generics in Spellscript currently differ from those of Java in the following ways:&lt;br /&gt;
*There are no &amp;quot;raw types&amp;quot;&lt;br /&gt;
*Regarding wildcards, &amp;quot;? extends X&amp;quot; and &amp;quot;? super X&amp;quot; are replaced with &amp;quot;out X&amp;quot; and &amp;quot;in X&amp;quot;, respectively.&lt;br /&gt;
*While type parameters may be passed (e.g., to existing methods in Java libraries), type parameters have yet to be made declarable.  I.e., you cannot yet define classes or methods accepting type parameters.&lt;br /&gt;
&lt;br /&gt;
===Expressions===&lt;br /&gt;
The best way to describe expressions in a language is to define some basic literals and the operations available on them, along with their order of precedence.  So, here you are...&lt;br /&gt;
&lt;br /&gt;
====Literals====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type || Literals&lt;br /&gt;
|-&lt;br /&gt;
! bool&lt;br /&gt;
| True, False&lt;br /&gt;
|-&lt;br /&gt;
! int&lt;br /&gt;
| 0, -15, 2, 0xf931, etc&lt;br /&gt;
|-&lt;br /&gt;
! float&lt;br /&gt;
| 3.1412f, 1f, -3.f, 0F, .1F, etc&lt;br /&gt;
|-&lt;br /&gt;
! double&lt;br /&gt;
| 3.1412, 1., -3d, 0D, etc&lt;br /&gt;
|-&lt;br /&gt;
! string&lt;br /&gt;
| None, &amp;quot;hello world&amp;quot;, &amp;quot;oh hai!&amp;quot;, &amp;quot;&amp;quot;, etc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that all reference-types (strings, class instances, function pointers, etc) may be assigned ''None''.&lt;br /&gt;
&lt;br /&gt;
Literals for all primitives are still being added, but until then, you may safely rely on implicit and explicit coercion to do the job.  (In the case of literals, the coercion will generally occur at compile-time.)&lt;br /&gt;
&lt;br /&gt;
====Operations====&lt;br /&gt;
This table lists all the available operations in their order of precedence.  In other words, operations towards the top of the table are bound later than operations toward the bottom (so for example, ''a and b or c and d'' would be executed as ''(a and b) or (c and d)'')&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator || Description || Order&lt;br /&gt;
|-&lt;br /&gt;
! = += -= *= /= %=&lt;br /&gt;
| Assignment, Compound Assignment&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! is, is not&lt;br /&gt;
| Identity Tests&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! == !=&lt;br /&gt;
| Equality Tests&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! isa, isnota, as&lt;br /&gt;
| Type Tests, Safe-Cast/Coercion&lt;br /&gt;
| --&lt;br /&gt;
|-&lt;br /&gt;
! or&lt;br /&gt;
| Boolean OR&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! and&lt;br /&gt;
| Boolean AND&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! not ''x''&lt;br /&gt;
| Inversion&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! in, not in&lt;br /&gt;
| Containment Testing&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt; &amp;lt;= &amp;gt;= &amp;gt;&lt;br /&gt;
| Comparison&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! + -&lt;br /&gt;
| Addition, Subtraction&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! * / %&lt;br /&gt;
| Multiplication, Division, Modulo&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|-&lt;br /&gt;
! -''x''&lt;br /&gt;
| Negation&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! ''**''&lt;br /&gt;
| Exponentiation&lt;br /&gt;
| Right-to-Left&lt;br /&gt;
|-&lt;br /&gt;
! ''x''.''y'', ''x''[''y''], (''x'')&lt;br /&gt;
| Method/Field Reference, Array Indexing, Grouping&lt;br /&gt;
| Left-to-Right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Control Statements===&lt;br /&gt;
The general structure of a ''&amp;lt;control statement&amp;gt;'' is as follows:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;control_statement&amp;gt; =&amp;gt; &amp;lt;control_header&amp;gt; ':' &amp;lt;suite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;suite&amp;gt; =&amp;gt; &amp;lt;statement_line&amp;gt;&lt;br /&gt;
           INDENT &amp;lt;statement_list&amp;gt; UNINDENT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;control_header&amp;gt; =&amp;gt; ('while' | 'until') &amp;lt;expression&amp;gt;&lt;br /&gt;
                    ('if' | 'elif') &amp;lt;expression&amp;gt;&lt;br /&gt;
                    'else'&lt;br /&gt;
                    'for' [&amp;lt;type&amp;gt;] IDENTIFIER 'in' &amp;lt;expression&amp;gt; ['to' &amp;lt;expression&amp;gt;]&lt;br /&gt;
                    'try'&lt;br /&gt;
                    'except' &amp;lt;type&amp;gt; IDENTIFIER&lt;br /&gt;
                    'finally'&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
And here are some use cases:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;int i = 0&lt;br /&gt;
&lt;br /&gt;
while i &amp;lt; 15:&lt;br /&gt;
    print &amp;quot;loop!&amp;quot;&lt;br /&gt;
    i += 1&lt;br /&gt;
&lt;br /&gt;
until i &amp;lt;= 0:&lt;br /&gt;
    print &amp;quot;more loop!&amp;quot;&lt;br /&gt;
    i -= 1&lt;br /&gt;
&lt;br /&gt;
if i == 0:&lt;br /&gt;
    print &amp;quot;yep, i sure is 0!&amp;quot;&lt;br /&gt;
elif i &amp;gt; 0:&lt;br /&gt;
    print &amp;quot;i is positive!&amp;quot;&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;quot;i is negative!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for i in [3, 4, 2, 17]:&lt;br /&gt;
    print i&lt;br /&gt;
&lt;br /&gt;
for i in 0 to 15:&lt;br /&gt;
    print i&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;try!&amp;quot;&lt;br /&gt;
except Error e:&lt;br /&gt;
    print e&lt;br /&gt;
finally:&lt;br /&gt;
    print &amp;quot;finally!&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Careful with the looping constructs: as with any programming language, getting stuck in an infinite loop is a real possibility.&lt;br /&gt;
&lt;br /&gt;
The for loop can iterate over either a list or a range of integers over ''[bound1..bound2)''.  Note that if the second bound is less than or equal to the first, no iteration will take place.  Also, note that if the for loop's optional component is omitted and the first bound is an integer, it will treat the first bound as &amp;quot;0&amp;quot; and the second bound as the one it was given.&lt;br /&gt;
&lt;br /&gt;
''break'' and ''continue'' statements are available within the ''while'', ''until'', and ''for'' control-statements.  The ''break'' statement will exit the inner-most applicable construct, whereas ''continue'' will skip to its next iteration.  The ''return'' statement has the effect of ceasing all control-statements immediately, up until the &amp;quot;top level&amp;quot; is reached (generally, the current function declaration's highest scope).  Naturally, if the function has a return type, ''return &amp;lt;value&amp;gt;'' may be used to return that value.  (If no return type is specified but values are given, one will be inferred for the function declaration.)&lt;br /&gt;
&lt;br /&gt;
===Lists===&lt;br /&gt;
A List is an ordered collection of objects.  Lists have one type parameter, which limits which kinds of objects can be added to them, but guarantee which kind of objects we retrieve from them.  Here's an example of List creation and usage:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;int[] numbers = [2, 4, 5, 4]&lt;br /&gt;
float[] reals = &amp;lt;float&amp;gt;[0f, 1f, 4f]&lt;br /&gt;
int[] emptyList = &amp;lt;int&amp;gt;[]&lt;br /&gt;
&lt;br /&gt;
for var n in numbers:&lt;br /&gt;
    print n&lt;br /&gt;
&lt;br /&gt;
numbers.add(17)&lt;br /&gt;
&lt;br /&gt;
for int i in numbers.size():&lt;br /&gt;
    print numbers[i]&lt;br /&gt;
&lt;br /&gt;
for var j in [1, 2, 3, 4, 5]:&lt;br /&gt;
    print j&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the beginning, you'll notice the list type may be either explicitly given or omitted-- if the list is empty, the type ''must'' be made explicit, or else the compiler won't be able to deduce it's type and will throw an error.&lt;br /&gt;
&lt;br /&gt;
We then iterate through each element of the list, and print it to the console.  Next, we append '17' to the list, then print the whole thing again.&lt;br /&gt;
&lt;br /&gt;
Finally, we show a convenient way of iterating through some specific numbers, simply by instantiating the list in the for loop's declaration.&lt;br /&gt;
&lt;br /&gt;
===Maps===&lt;br /&gt;
A Map is a collection of associations from one type of object to another (keys and values, respectively).  Essentially, values may be added to the Map along with a unique key, by which the value may later be retrieved.  Maps accept two type parameters, for types of keys and values, respectively.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var animalNoises = { &amp;quot;dog&amp;quot; : &amp;quot;bark&amp;quot;, &amp;quot;duck&amp;quot; : &amp;quot;quack&amp;quot; }&lt;br /&gt;
Map&amp;lt;Str, Int&amp;gt; bookRankings = { &amp;quot;Huck Finn&amp;quot; : 4, &amp;quot;The Grapes of Wrath&amp;quot; : 1 }&lt;br /&gt;
Map&amp;lt;Int, Int&amp;gt; emptyMap = &amp;lt;Int, Int&amp;gt;{}&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Animal noises:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for var entry in animalNoises.entrySet():&lt;br /&gt;
    print &amp;quot;The &amp;quot; + entry.getKey() + &amp;quot; goes '&amp;quot; + entry.getValue() + &amp;quot;'!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
animalNoises[&amp;quot;frog&amp;quot;] = &amp;quot;ribbit&amp;quot;&lt;br /&gt;
animalNoises[&amp;quot;cow&amp;quot;] = &amp;quot;moo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;&amp;quot;&lt;br /&gt;
print &amp;quot;New noises:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for var key in animalNoises.keySet():&lt;br /&gt;
    print &amp;quot;The &amp;quot; + key + &amp;quot; goes '&amp;quot; + animalNoises[key] + &amp;quot;'!&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the beginning, you'll notice the map's types may be either explicitly given or omitted-- if the map is empty, the type ''must'' be made explicit, or else the compiler won't be able to deduce it's types and will throw an error.&lt;br /&gt;
&lt;br /&gt;
We then iterate through each entry of the map, and print it to the console.  Next, we add a few entries to the map, then print the whole thing again.&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
A function is essentially a snippet of code that can be defined then executed later (or 'declared' and 'called' later, in programmer jargon).  Functions can accept ''parameters'', which are basically variables you can pass it which can in turn be used by the function itself.  Functions may also optionally ''return'' a variable to the caller.  The CFG for a function declaration is as follows:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;function_decl&amp;gt; =&amp;gt; 'def' IDENTIFIER '(' [&amp;lt;param_list&amp;gt;] ')' ['as' &amp;lt;return_type&amp;gt;] ':' &amp;lt;suite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;return_type&amp;gt; =&amp;gt; &amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param_list&amp;gt; =&amp;gt; &amp;lt;parameter&amp;gt; [',' &amp;lt;param_list&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;parameter&amp;gt; =&amp;gt; &amp;lt;type&amp;gt; IDENTIFIER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;suite&amp;gt; =&amp;gt; &amp;lt;statement_line&amp;gt;&lt;br /&gt;
           INDENT &amp;lt;statement_list&amp;gt; UNINDENT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
And here are some example function declarations and calls:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;def helloWorld():&lt;br /&gt;
    print &amp;quot;Hello world!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Print &amp;quot;Hello world!&amp;quot; to the console&lt;br /&gt;
helloWorld()&lt;br /&gt;
&lt;br /&gt;
def foo(int a, int b) as int:&lt;br /&gt;
    return a + b&lt;br /&gt;
&lt;br /&gt;
# Print '5' to the console&lt;br /&gt;
print foo(2, 3)&lt;br /&gt;
&lt;br /&gt;
# This time, we omit the return type and Spellscript infers it automatically&lt;br /&gt;
def bar(int x):&lt;br /&gt;
    return x * 2&lt;br /&gt;
&lt;br /&gt;
# Print '14' to the console&lt;br /&gt;
print bar(foo(3, 4))&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Classes and Objects===&lt;br /&gt;
Like many programming languages, Spellscript is ''object-oriented''.  This basically means you can organize your code into ''classes'' (or types), creates ''instances'' of those classes, then pass those instances around just like any other variable.  Special functions called ''methods'' may bound to classes, and called through instances of those classes via the ''dot operator'' ('.').  Variables termed ''fields'' may also be bound to classes, meaning instances of those classes will have those variables bound to them, and may also be accessed via the dot operator.&lt;br /&gt;
&lt;br /&gt;
In Spellscript, classes may also ''inherit'' from other classes and ''override'' their methods (in C++ jargon, all methods in Spellscript are virtual).  Spellscript follows a single-inheritance model, and will feature Java-style multiple-inheritance with ''interfaces'' in the future.&lt;br /&gt;
&lt;br /&gt;
The CFG for a class declaration is as follows:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;class_decl&amp;gt; =&amp;gt; 'class' IDENTIFIER ['(' IDENTIFIER ')'] ':' INDENT ('pass' | &amp;lt;class_body&amp;gt;) UNINDENT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;class_body&amp;gt; =&amp;gt; &amp;lt;method_decl&amp;gt; | &amp;lt;field_decl&amp;gt; [NEWLINES &amp;lt;class_body&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;field_decl&amp;gt;'' is a special kind of variable declaration, since it must not be an assignment-declaration (this may be supported in the future.)  For now, initial assignments should occur in the ''constructor'', which will be discussed later.&lt;br /&gt;
&lt;br /&gt;
In the case of ''&amp;lt;method_decl&amp;gt;'', 'def' may be replaced with 'redef' if requirement of an overridden method is desired.  Also note that, unlike Python (and as was previously required), there is no 'self' parameter on methods.&lt;br /&gt;
&lt;br /&gt;
Here's an example class declaration, creation, and method call:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;class MyClass:&lt;br /&gt;
&lt;br /&gt;
    int my_field&lt;br /&gt;
&lt;br /&gt;
    def __init__():&lt;br /&gt;
        self.my_field = 2&lt;br /&gt;
&lt;br /&gt;
    def someMethod(int i):&lt;br /&gt;
        return self.my_field * i&lt;br /&gt;
&lt;br /&gt;
MyClass some_class = MyClass()&lt;br /&gt;
print some_class.someMethod(3)&lt;br /&gt;
&lt;br /&gt;
# prints &amp;quot;6&amp;quot; to the console!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll notice two method definitions in the class body: the first is a special method called the ''constructor'', whereas the second is just a regular method accepting one parameter, ''i''.  In the above example, calling &amp;quot;some_class.someMethod(3)&amp;quot; passes &amp;quot;some_class&amp;quot; as the ''self'' parameter and ''3'' as the ''i'' parameter.&lt;br /&gt;
&lt;br /&gt;
The ''constructor'' is declared by specifying a method with name ''__init__'', and is called when the class is first instantiated.  Like any other method, it can accept an arbitrary set of parameters; however, its return type must remain unspecified.  A class instantiation is simply a function call with the class's name as the function name, and a set of parameters passed to it as defined by the constructor-- the newly created class instance is the instantiation's return value.&lt;br /&gt;
&lt;br /&gt;
===Function Pointers===&lt;br /&gt;
Function pointers' syntax is highly subject to change at the time of this writing, so if things stop working (or there's any general doubt), consult this section of the wiki for the current syntax.&lt;br /&gt;
&lt;br /&gt;
The type of a function pointer is declared as follows: ''&amp;lt;param_type&amp;gt; '$' '(' [&amp;lt;param_type&amp;gt; {',' &amp;lt;param_type&amp;gt;}] ')' ''&lt;br /&gt;
&lt;br /&gt;
Meanwhile, a function pointer is ''referenced'' as follows: '' 'IDENTIFIER '$' '(' [&amp;lt;param&amp;gt; {',' &amp;lt;param&amp;gt;}] ')' '', where ''&amp;lt;param&amp;gt;'' is '' '$'&amp;lt;param_type&amp;gt; | &amp;lt;expression&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Here's some code to demonstrate valid usage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;def globalFunc(int i, int j):&lt;br /&gt;
  return i + j&lt;br /&gt;
&lt;br /&gt;
def execute(int$(int, int) func, int a, int b):&lt;br /&gt;
  return func(a, b)&lt;br /&gt;
  &lt;br /&gt;
print execute(globalFunc($int, $int), 4, 5)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Function pointers can also have variables bound to them, resulting in a function pointer with the newly bound parameters removed.  Consider the following:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;def globalFunc(int i, int j):&lt;br /&gt;
  return i + j&lt;br /&gt;
&lt;br /&gt;
int$(int) ptr = globalFunc$($int, 3)&lt;br /&gt;
print ptr(4)&lt;br /&gt;
# 7 should be printed to the console&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is implicitly what happens when a function pointer is referenced from a class instance (i.e. the instance is bound to the function pointer as the hidden ''self'' parameter).&lt;/div&gt;</summary>
		<author><name>174.25.50.184</name></author>	</entry>

	<entry>
		<id>http://www.hackslashmine.net/hsmwiki/Block_and_Item_IDs</id>
		<title>Block and Item IDs</title>
		<link rel="alternate" type="text/html" href="http://www.hackslashmine.net/hsmwiki/Block_and_Item_IDs"/>
				<updated>2014-08-02T22:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;174.25.50.184: Reverting vandalism. Undo revision 1998 by 37.233.27.142 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is a list of hastily output block and item IDs in Hack/Mine.  This will probably be improved soon, but for now, it's better than nothin'!  Internal ID is the actual ID as represented within the internals of Minecraft-- these are used both within the actual Minecraft code and in [[Spellscript]].  Display ID is a modified ID that is used for compatibility with the vanilla Minecraft IDs (apart from the Records, they should be the same.)  These are used by the ''/give'' command and by the [[Customization|hsmConfig]] file.&lt;br /&gt;
&lt;br /&gt;
Now, without further ado...&lt;br /&gt;
&lt;br /&gt;
==Block and Item IDs==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Stone	Internal ID: 1	DisplayID: 1&lt;br /&gt;
Grass Block	Internal ID: 2	DisplayID: 2&lt;br /&gt;
Dirt	Internal ID: 3	DisplayID: 3&lt;br /&gt;
Cobblestone	Internal ID: 4	DisplayID: 4&lt;br /&gt;
Wooden Planks	Internal ID: 5	DisplayID: 5&lt;br /&gt;
Sapling	Internal ID: 6	DisplayID: 6&lt;br /&gt;
Bedrock	Internal ID: 7	DisplayID: 7&lt;br /&gt;
Water	Internal ID: 8	DisplayID: 8&lt;br /&gt;
Water	Internal ID: 9	DisplayID: 9&lt;br /&gt;
Lava	Internal ID: 10	DisplayID: 10&lt;br /&gt;
Lava	Internal ID: 11	DisplayID: 11&lt;br /&gt;
Sand	Internal ID: 12	DisplayID: 12&lt;br /&gt;
Gravel	Internal ID: 13	DisplayID: 13&lt;br /&gt;
Gold Ore	Internal ID: 14	DisplayID: 14&lt;br /&gt;
Iron Ore	Internal ID: 15	DisplayID: 15&lt;br /&gt;
Coal Ore	Internal ID: 16	DisplayID: 16&lt;br /&gt;
Wood	Internal ID: 17	DisplayID: 17&lt;br /&gt;
Leaves	Internal ID: 18	DisplayID: 18&lt;br /&gt;
Sponge	Internal ID: 19	DisplayID: 19&lt;br /&gt;
Glass	Internal ID: 20	DisplayID: 20&lt;br /&gt;
Lapis Lazuli Ore	Internal ID: 21	DisplayID: 21&lt;br /&gt;
Lapis Lazuli Block	Internal ID: 22	DisplayID: 22&lt;br /&gt;
Dispenser	Internal ID: 23	DisplayID: 23&lt;br /&gt;
Sandstone	Internal ID: 24	DisplayID: 24&lt;br /&gt;
Note Block	Internal ID: 25	DisplayID: 25&lt;br /&gt;
Bed	Internal ID: 26	DisplayID: 26&lt;br /&gt;
Powered Rail	Internal ID: 27	DisplayID: 27&lt;br /&gt;
Detector Rail	Internal ID: 28	DisplayID: 28&lt;br /&gt;
Sticky Piston	Internal ID: 29	DisplayID: 29&lt;br /&gt;
Cobweb	Internal ID: 30	DisplayID: 30&lt;br /&gt;
Grass	Internal ID: 31	DisplayID: 31&lt;br /&gt;
Dead Bush	Internal ID: 32	DisplayID: 32&lt;br /&gt;
Piston	Internal ID: 33	DisplayID: 33&lt;br /&gt;
	Internal ID: 34	DisplayID: 34&lt;br /&gt;
Wool	Internal ID: 35	DisplayID: 35&lt;br /&gt;
	Internal ID: 36	DisplayID: 36&lt;br /&gt;
Flower	Internal ID: 37	DisplayID: 37&lt;br /&gt;
Rose	Internal ID: 38	DisplayID: 38&lt;br /&gt;
Mushroom	Internal ID: 39	DisplayID: 39&lt;br /&gt;
Mushroom	Internal ID: 40	DisplayID: 40&lt;br /&gt;
Block of Gold	Internal ID: 41	DisplayID: 41&lt;br /&gt;
Block of Iron	Internal ID: 42	DisplayID: 42&lt;br /&gt;
	Internal ID: 43	DisplayID: 43&lt;br /&gt;
	Internal ID: 44	DisplayID: 44&lt;br /&gt;
Bricks	Internal ID: 45	DisplayID: 45&lt;br /&gt;
TNT	Internal ID: 46	DisplayID: 46&lt;br /&gt;
Bookshelf	Internal ID: 47	DisplayID: 47&lt;br /&gt;
Moss Stone	Internal ID: 48	DisplayID: 48&lt;br /&gt;
Obsidian	Internal ID: 49	DisplayID: 49&lt;br /&gt;
Torch	Internal ID: 50	DisplayID: 50&lt;br /&gt;
Fire	Internal ID: 51	DisplayID: 51&lt;br /&gt;
Monster Spawner	Internal ID: 52	DisplayID: 52&lt;br /&gt;
Wooden Stairs	Internal ID: 53	DisplayID: 53&lt;br /&gt;
Chest	Internal ID: 54	DisplayID: 54&lt;br /&gt;
Redstone Dust	Internal ID: 55	DisplayID: 55&lt;br /&gt;
Diamond Ore	Internal ID: 56	DisplayID: 56&lt;br /&gt;
Block of Diamond	Internal ID: 57	DisplayID: 57&lt;br /&gt;
Crafting Table	Internal ID: 58	DisplayID: 58&lt;br /&gt;
Crops	Internal ID: 59	DisplayID: 59&lt;br /&gt;
Farmland	Internal ID: 60	DisplayID: 60&lt;br /&gt;
Furnace	Internal ID: 61	DisplayID: 61&lt;br /&gt;
Furnace	Internal ID: 62	DisplayID: 62&lt;br /&gt;
Sign	Internal ID: 63	DisplayID: 63&lt;br /&gt;
Wooden Door	Internal ID: 64	DisplayID: 64&lt;br /&gt;
Ladder	Internal ID: 65	DisplayID: 65&lt;br /&gt;
Rail	Internal ID: 66	DisplayID: 66&lt;br /&gt;
Stone Stairs	Internal ID: 67	DisplayID: 67&lt;br /&gt;
Sign	Internal ID: 68	DisplayID: 68&lt;br /&gt;
Lever	Internal ID: 69	DisplayID: 69&lt;br /&gt;
Pressure Plate	Internal ID: 70	DisplayID: 70&lt;br /&gt;
Iron Door	Internal ID: 71	DisplayID: 71&lt;br /&gt;
Pressure Plate	Internal ID: 72	DisplayID: 72&lt;br /&gt;
Redstone Ore	Internal ID: 73	DisplayID: 73&lt;br /&gt;
Redstone Ore	Internal ID: 74	DisplayID: 74&lt;br /&gt;
Redstone Torch	Internal ID: 75	DisplayID: 75&lt;br /&gt;
Redstone Torch	Internal ID: 76	DisplayID: 76&lt;br /&gt;
Button	Internal ID: 77	DisplayID: 77&lt;br /&gt;
Snow	Internal ID: 78	DisplayID: 78&lt;br /&gt;
Ice	Internal ID: 79	DisplayID: 79&lt;br /&gt;
Snow	Internal ID: 80	DisplayID: 80&lt;br /&gt;
Cactus	Internal ID: 81	DisplayID: 81&lt;br /&gt;
Clay	Internal ID: 82	DisplayID: 82&lt;br /&gt;
Sugar cane	Internal ID: 83	DisplayID: 83&lt;br /&gt;
Jukebox	Internal ID: 84	DisplayID: 84&lt;br /&gt;
Fence	Internal ID: 85	DisplayID: 85&lt;br /&gt;
Pumpkin	Internal ID: 86	DisplayID: 86&lt;br /&gt;
Netherrack	Internal ID: 87	DisplayID: 87&lt;br /&gt;
Soul Sand	Internal ID: 88	DisplayID: 88&lt;br /&gt;
Glowstone	Internal ID: 89	DisplayID: 89&lt;br /&gt;
Portal	Internal ID: 90	DisplayID: 90&lt;br /&gt;
Jack 'o' Lantern	Internal ID: 91	DisplayID: 91&lt;br /&gt;
Cake	Internal ID: 92	DisplayID: 92&lt;br /&gt;
	Internal ID: 93	DisplayID: 93&lt;br /&gt;
	Internal ID: 94	DisplayID: 94&lt;br /&gt;
Locked chest	Internal ID: 95	DisplayID: 95&lt;br /&gt;
Trapdoor	Internal ID: 96	DisplayID: 96&lt;br /&gt;
	Internal ID: 97	DisplayID: 97&lt;br /&gt;
Stone Bricks	Internal ID: 98	DisplayID: 98&lt;br /&gt;
Mushroom	Internal ID: 99	DisplayID: 99&lt;br /&gt;
Mushroom	Internal ID: 100	DisplayID: 100&lt;br /&gt;
Iron Bars	Internal ID: 101	DisplayID: 101&lt;br /&gt;
Glass Pane	Internal ID: 102	DisplayID: 102&lt;br /&gt;
Melon	Internal ID: 103	DisplayID: 103&lt;br /&gt;
	Internal ID: 104	DisplayID: 104&lt;br /&gt;
	Internal ID: 105	DisplayID: 105&lt;br /&gt;
Vines	Internal ID: 106	DisplayID: 106&lt;br /&gt;
Fence Gate	Internal ID: 107	DisplayID: 107&lt;br /&gt;
Brick Stairs	Internal ID: 108	DisplayID: 108&lt;br /&gt;
Stone Brick Stairs	Internal ID: 109	DisplayID: 109&lt;br /&gt;
Mycelium	Internal ID: 110	DisplayID: 110&lt;br /&gt;
Lily Pad	Internal ID: 111	DisplayID: 111&lt;br /&gt;
Nether Brick	Internal ID: 112	DisplayID: 112&lt;br /&gt;
Nether Brick Fence	Internal ID: 113	DisplayID: 113&lt;br /&gt;
Nether Brick Stairs	Internal ID: 114	DisplayID: 114&lt;br /&gt;
Nether Wart	Internal ID: 115	DisplayID: 115&lt;br /&gt;
Enchantment Table	Internal ID: 116	DisplayID: 116&lt;br /&gt;
	Internal ID: 117	DisplayID: 117&lt;br /&gt;
Cauldron	Internal ID: 118	DisplayID: 118&lt;br /&gt;
	Internal ID: 119	DisplayID: 119&lt;br /&gt;
	Internal ID: 120	DisplayID: 120&lt;br /&gt;
End Stone	Internal ID: 121	DisplayID: 121&lt;br /&gt;
Dragon Egg	Internal ID: 122	DisplayID: 122&lt;br /&gt;
Redstone Lamp	Internal ID: 123	DisplayID: 123&lt;br /&gt;
Redstone Lamp	Internal ID: 124	DisplayID: 124&lt;br /&gt;
Red Dungeon Brick	Internal ID: 125	DisplayID: 125&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 126	DisplayID: 126&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 127	DisplayID: 127&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 128	DisplayID: 128&lt;br /&gt;
Green Dungeon Brick	Internal ID: 129	DisplayID: 129&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 130	DisplayID: 130&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 131	DisplayID: 131&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 132	DisplayID: 132&lt;br /&gt;
White Dungeon Brick	Internal ID: 133	DisplayID: 133&lt;br /&gt;
Black Dungeon Brick	Internal ID: 134	DisplayID: 134&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 135	DisplayID: 135&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 136	DisplayID: 136&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 137	DisplayID: 137&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 138	DisplayID: 138&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 139	DisplayID: 139&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 140	DisplayID: 140&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 141	DisplayID: 141&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 142	DisplayID: 142&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 143	DisplayID: 143&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 144	DisplayID: 144&lt;br /&gt;
Red Dungeon Stairs	Internal ID: 145	DisplayID: 145&lt;br /&gt;
Orange Dungeon Stairs	Internal ID: 146	DisplayID: 146&lt;br /&gt;
Yellow Dungeon Stairs	Internal ID: 147	DisplayID: 147&lt;br /&gt;
Lime Green Dungeon Stairs	Internal ID: 148	DisplayID: 148&lt;br /&gt;
Green Dungeon Stairs	Internal ID: 149	DisplayID: 149&lt;br /&gt;
Cyan Dungeon Stairs	Internal ID: 150	DisplayID: 150&lt;br /&gt;
Blue Dungeon Stairs	Internal ID: 151	DisplayID: 151&lt;br /&gt;
Purple Dungeon Stairs	Internal ID: 152	DisplayID: 152&lt;br /&gt;
White Dungeon Stairs	Internal ID: 153	DisplayID: 153&lt;br /&gt;
Black Dungeon Stairs	Internal ID: 154	DisplayID: 154&lt;br /&gt;
Red Dungeon Brick	Internal ID: 155	DisplayID: 155&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 156	DisplayID: 156&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 157	DisplayID: 157&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 158	DisplayID: 158&lt;br /&gt;
Green Dungeon Brick	Internal ID: 159	DisplayID: 159&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 160	DisplayID: 160&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 161	DisplayID: 161&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 162	DisplayID: 162&lt;br /&gt;
White Dungeon Brick	Internal ID: 163	DisplayID: 163&lt;br /&gt;
Black Dungeon Brick	Internal ID: 164	DisplayID: 164&lt;br /&gt;
Red Dungeon Brick	Internal ID: 165	DisplayID: 165&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 166	DisplayID: 166&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 167	DisplayID: 167&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 168	DisplayID: 168&lt;br /&gt;
Green Dungeon Brick	Internal ID: 169	DisplayID: 169&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 170	DisplayID: 170&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 171	DisplayID: 171&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 172	DisplayID: 172&lt;br /&gt;
White Dungeon Brick	Internal ID: 173	DisplayID: 173&lt;br /&gt;
Black Dungeon Brick	Internal ID: 174	DisplayID: 174&lt;br /&gt;
Red Dungeon Brick	Internal ID: 175	DisplayID: 175&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 176	DisplayID: 176&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 177	DisplayID: 177&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 178	DisplayID: 178&lt;br /&gt;
Green Dungeon Brick	Internal ID: 179	DisplayID: 179&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 180	DisplayID: 180&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 181	DisplayID: 181&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 182	DisplayID: 182&lt;br /&gt;
White Dungeon Brick	Internal ID: 183	DisplayID: 183&lt;br /&gt;
Black Dungeon Brick	Internal ID: 184	DisplayID: 184&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 185	DisplayID: 185&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 186	DisplayID: 186&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 187	DisplayID: 187&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 188	DisplayID: 188&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 189	DisplayID: 189&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 190	DisplayID: 190&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 191	DisplayID: 191&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 192	DisplayID: 192&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 193	DisplayID: 193&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 194	DisplayID: 194&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 195	DisplayID: 195&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 196	DisplayID: 196&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 197	DisplayID: 197&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 198	DisplayID: 198&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 199	DisplayID: 199&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 200	DisplayID: 200&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 201	DisplayID: 201&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 202	DisplayID: 202&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 203	DisplayID: 203&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 204	DisplayID: 204&lt;br /&gt;
Red Dungeon Brick	Internal ID: 205	DisplayID: 205&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 206	DisplayID: 206&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 207	DisplayID: 207&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 208	DisplayID: 208&lt;br /&gt;
Green Dungeon Brick	Internal ID: 209	DisplayID: 209&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 210	DisplayID: 210&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 211	DisplayID: 211&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 212	DisplayID: 212&lt;br /&gt;
White Dungeon Brick	Internal ID: 213	DisplayID: 213&lt;br /&gt;
Black Dungeon Brick	Internal ID: 214	DisplayID: 214&lt;br /&gt;
Red Dungeon Brick	Internal ID: 215	DisplayID: 215&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 216	DisplayID: 216&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 217	DisplayID: 217&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 218	DisplayID: 218&lt;br /&gt;
Green Dungeon Brick	Internal ID: 219	DisplayID: 219&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 220	DisplayID: 220&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 221	DisplayID: 221&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 222	DisplayID: 222&lt;br /&gt;
White Dungeon Brick	Internal ID: 223	DisplayID: 223&lt;br /&gt;
Black Dungeon Brick	Internal ID: 224	DisplayID: 224&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 225	DisplayID: 225&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 226	DisplayID: 226&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 227	DisplayID: 227&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 228	DisplayID: 228&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 229	DisplayID: 229&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 230	DisplayID: 230&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 231	DisplayID: 231&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 232	DisplayID: 232&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 233	DisplayID: 233&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 234	DisplayID: 234&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 235	DisplayID: 235&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 236	DisplayID: 236&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 237	DisplayID: 237&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 238	DisplayID: 238&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 239	DisplayID: 239&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 240	DisplayID: 240&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 241	DisplayID: 241&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 242	DisplayID: 242&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 243	DisplayID: 243&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 244	DisplayID: 244&lt;br /&gt;
Red Dungeon Stairs	Internal ID: 245	DisplayID: 245&lt;br /&gt;
Orange Dungeon Stairs	Internal ID: 246	DisplayID: 246&lt;br /&gt;
Yellow Dungeon Stairs	Internal ID: 247	DisplayID: 247&lt;br /&gt;
Lime Green Dungeon Stairs	Internal ID: 248	DisplayID: 248&lt;br /&gt;
Green Dungeon Stairs	Internal ID: 249	DisplayID: 249&lt;br /&gt;
Cyan Dungeon Stairs	Internal ID: 250	DisplayID: 250&lt;br /&gt;
Blue Dungeon Stairs	Internal ID: 251	DisplayID: 251&lt;br /&gt;
Purple Dungeon Stairs	Internal ID: 252	DisplayID: 252&lt;br /&gt;
White Dungeon Stairs	Internal ID: 253	DisplayID: 253&lt;br /&gt;
Black Dungeon Stairs	Internal ID: 254	DisplayID: 254&lt;br /&gt;
Red Dungeon Brick	Internal ID: 255	DisplayID: 255&lt;br /&gt;
Orange Dungeon Brick	Internal ID: 256	DisplayID: 512&lt;br /&gt;
Yellow Dungeon Brick	Internal ID: 257	DisplayID: 513&lt;br /&gt;
Lime Green Dungeon Brick	Internal ID: 258	DisplayID: 514&lt;br /&gt;
Green Dungeon Brick	Internal ID: 259	DisplayID: 515&lt;br /&gt;
Cyan Dungeon Brick	Internal ID: 260	DisplayID: 516&lt;br /&gt;
Blue Dungeon Brick	Internal ID: 261	DisplayID: 517&lt;br /&gt;
Purple Dungeon Brick	Internal ID: 262	DisplayID: 518&lt;br /&gt;
White Dungeon Brick	Internal ID: 263	DisplayID: 519&lt;br /&gt;
Black Dungeon Brick	Internal ID: 264	DisplayID: 520&lt;br /&gt;
Red Dungeon Brick (Hard)	Internal ID: 265	DisplayID: 521&lt;br /&gt;
Orange Dungeon Brick (Hard)	Internal ID: 266	DisplayID: 522&lt;br /&gt;
Yellow Dungeon Brick (Hard)	Internal ID: 267	DisplayID: 523&lt;br /&gt;
Lime Green Dungeon Brick (Hard)	Internal ID: 268	DisplayID: 524&lt;br /&gt;
Green Dungeon Brick (Hard)	Internal ID: 269	DisplayID: 525&lt;br /&gt;
Cyan Dungeon Brick (Hard)	Internal ID: 270	DisplayID: 526&lt;br /&gt;
Blue Dungeon Brick (Hard)	Internal ID: 271	DisplayID: 527&lt;br /&gt;
Purple Dungeon Brick (Hard)	Internal ID: 272	DisplayID: 528&lt;br /&gt;
White Dungeon Brick (Hard)	Internal ID: 273	DisplayID: 529&lt;br /&gt;
Black Dungeon Brick (Hard)	Internal ID: 274	DisplayID: 530&lt;br /&gt;
Red Dungeon Stairs	Internal ID: 275	DisplayID: 531&lt;br /&gt;
Orange Dungeon Stairs	Internal ID: 276	DisplayID: 532&lt;br /&gt;
Yellow Dungeon Stairs	Internal ID: 277	DisplayID: 533&lt;br /&gt;
Lime Green Dungeon Stairs	Internal ID: 278	DisplayID: 534&lt;br /&gt;
Green Dungeon Stairs	Internal ID: 279	DisplayID: 535&lt;br /&gt;
Cyan Dungeon Stairs	Internal ID: 280	DisplayID: 536&lt;br /&gt;
Blue Dungeon Stairs	Internal ID: 281	DisplayID: 537&lt;br /&gt;
Purple Dungeon Stairs	Internal ID: 282	DisplayID: 538&lt;br /&gt;
White Dungeon Stairs	Internal ID: 283	DisplayID: 539&lt;br /&gt;
Black Dungeon Stairs	Internal ID: 284	DisplayID: 540&lt;br /&gt;
	Internal ID: 1024	DisplayID: 1280&lt;br /&gt;
Iron Shovel	Internal ID: 4096	DisplayID: 256&lt;br /&gt;
Iron Pickaxe	Internal ID: 4097	DisplayID: 257&lt;br /&gt;
Double Axe	Internal ID: 4098	DisplayID: 258&lt;br /&gt;
Flint and Steel	Internal ID: 4099	DisplayID: 259&lt;br /&gt;
Apple	Internal ID: 4100	DisplayID: 260&lt;br /&gt;
Shortbow	Internal ID: 4101	DisplayID: 261&lt;br /&gt;
Arrow	Internal ID: 4102	DisplayID: 262&lt;br /&gt;
Coal	Internal ID: 4103	DisplayID: 263&lt;br /&gt;
Diamond	Internal ID: 4104	DisplayID: 264&lt;br /&gt;
Iron Ingot	Internal ID: 4105	DisplayID: 265&lt;br /&gt;
Gold Ingot	Internal ID: 4106	DisplayID: 266&lt;br /&gt;
Longsword	Internal ID: 4107	DisplayID: 267&lt;br /&gt;
Wooden Sword	Internal ID: 4108	DisplayID: 268&lt;br /&gt;
Wooden Shovel	Internal ID: 4109	DisplayID: 269&lt;br /&gt;
Wooden Pickaxe	Internal ID: 4110	DisplayID: 270&lt;br /&gt;
Hatchet	Internal ID: 4111	DisplayID: 271&lt;br /&gt;
Shortsword	Internal ID: 4112	DisplayID: 272&lt;br /&gt;
Stone Shovel	Internal ID: 4113	DisplayID: 273&lt;br /&gt;
Stone Pickaxe	Internal ID: 4114	DisplayID: 274&lt;br /&gt;
Axe	Internal ID: 4115	DisplayID: 275&lt;br /&gt;
Diamond Edge	Internal ID: 4116	DisplayID: 276&lt;br /&gt;
Diamond Shovel	Internal ID: 4117	DisplayID: 277&lt;br /&gt;
Diamond Pickaxe	Internal ID: 4118	DisplayID: 278&lt;br /&gt;
Diamond Cleaver	Internal ID: 4119	DisplayID: 279&lt;br /&gt;
Stick	Internal ID: 4120	DisplayID: 280&lt;br /&gt;
Bowl	Internal ID: 4121	DisplayID: 281&lt;br /&gt;
Mushroom Stew	Internal ID: 4122	DisplayID: 282&lt;br /&gt;
Golden Edge	Internal ID: 4123	DisplayID: 283&lt;br /&gt;
Golden Shovel	Internal ID: 4124	DisplayID: 284&lt;br /&gt;
Golden Pickaxe	Internal ID: 4125	DisplayID: 285&lt;br /&gt;
Golden Cleaver	Internal ID: 4126	DisplayID: 286&lt;br /&gt;
String	Internal ID: 4127	DisplayID: 287&lt;br /&gt;
Feather	Internal ID: 4128	DisplayID: 288&lt;br /&gt;
Gunpowder	Internal ID: 4129	DisplayID: 289&lt;br /&gt;
Wooden Hoe	Internal ID: 4130	DisplayID: 290&lt;br /&gt;
Stone Hoe	Internal ID: 4131	DisplayID: 291&lt;br /&gt;
Iron Hoe	Internal ID: 4132	DisplayID: 292&lt;br /&gt;
Diamond Hoe	Internal ID: 4133	DisplayID: 293&lt;br /&gt;
Golden Hoe	Internal ID: 4134	DisplayID: 294&lt;br /&gt;
Seeds	Internal ID: 4135	DisplayID: 295&lt;br /&gt;
Wheat	Internal ID: 4136	DisplayID: 296&lt;br /&gt;
Bread	Internal ID: 4137	DisplayID: 297&lt;br /&gt;
Cap	Internal ID: 4138	DisplayID: 298&lt;br /&gt;
Leather Tunic	Internal ID: 4139	DisplayID: 299&lt;br /&gt;
Leather Pants	Internal ID: 4140	DisplayID: 300&lt;br /&gt;
Leather Boots	Internal ID: 4141	DisplayID: 301&lt;br /&gt;
Chain Cap	Internal ID: 4142	DisplayID: 302&lt;br /&gt;
Chainmail	Internal ID: 4143	DisplayID: 303&lt;br /&gt;
Chain Leggings	Internal ID: 4144	DisplayID: 304&lt;br /&gt;
Chain Boots	Internal ID: 4145	DisplayID: 305&lt;br /&gt;
Great Helm	Internal ID: 4146	DisplayID: 306&lt;br /&gt;
Cuirass	Internal ID: 4147	DisplayID: 307&lt;br /&gt;
Iron Leggings	Internal ID: 4148	DisplayID: 308&lt;br /&gt;
Greaves	Internal ID: 4149	DisplayID: 309&lt;br /&gt;
Diamond Helmet	Internal ID: 4150	DisplayID: 310&lt;br /&gt;
Diamond Chestplate	Internal ID: 4151	DisplayID: 311&lt;br /&gt;
Diamond Leggings	Internal ID: 4152	DisplayID: 312&lt;br /&gt;
Diamond Sabatons	Internal ID: 4153	DisplayID: 313&lt;br /&gt;
Crown	Internal ID: 4154	DisplayID: 314&lt;br /&gt;
Golden Mail	Internal ID: 4155	DisplayID: 315&lt;br /&gt;
Golden Leggings	Internal ID: 4156	DisplayID: 316&lt;br /&gt;
Golden Treads	Internal ID: 4157	DisplayID: 317&lt;br /&gt;
Flint	Internal ID: 4158	DisplayID: 318&lt;br /&gt;
Raw Porkchop	Internal ID: 4159	DisplayID: 319&lt;br /&gt;
Cooked Porkchop	Internal ID: 4160	DisplayID: 320&lt;br /&gt;
Painting	Internal ID: 4161	DisplayID: 321&lt;br /&gt;
Golden Apple	Internal ID: 4162	DisplayID: 322&lt;br /&gt;
Sign	Internal ID: 4163	DisplayID: 323&lt;br /&gt;
Wooden Door	Internal ID: 4164	DisplayID: 324&lt;br /&gt;
Bucket	Internal ID: 4165	DisplayID: 325&lt;br /&gt;
Water Bucket	Internal ID: 4166	DisplayID: 326&lt;br /&gt;
Lava Bucket	Internal ID: 4167	DisplayID: 327&lt;br /&gt;
Minecart	Internal ID: 4168	DisplayID: 328&lt;br /&gt;
Saddle	Internal ID: 4169	DisplayID: 329&lt;br /&gt;
Iron Door	Internal ID: 4170	DisplayID: 330&lt;br /&gt;
Redstone	Internal ID: 4171	DisplayID: 331&lt;br /&gt;
Snowball	Internal ID: 4172	DisplayID: 332&lt;br /&gt;
Boat	Internal ID: 4173	DisplayID: 333&lt;br /&gt;
Leather	Internal ID: 4174	DisplayID: 334&lt;br /&gt;
Milk	Internal ID: 4175	DisplayID: 335&lt;br /&gt;
Brick	Internal ID: 4176	DisplayID: 336&lt;br /&gt;
Clay	Internal ID: 4177	DisplayID: 337&lt;br /&gt;
Sugar Canes	Internal ID: 4178	DisplayID: 338&lt;br /&gt;
Paper	Internal ID: 4179	DisplayID: 339&lt;br /&gt;
Book	Internal ID: 4180	DisplayID: 340&lt;br /&gt;
Slimeball	Internal ID: 4181	DisplayID: 341&lt;br /&gt;
Minecart with Chest	Internal ID: 4182	DisplayID: 342&lt;br /&gt;
Minecart with Furnace	Internal ID: 4183	DisplayID: 343&lt;br /&gt;
Egg	Internal ID: 4184	DisplayID: 344&lt;br /&gt;
Compass	Internal ID: 4185	DisplayID: 345&lt;br /&gt;
Fishing Rod	Internal ID: 4186	DisplayID: 346&lt;br /&gt;
Clock	Internal ID: 4187	DisplayID: 347&lt;br /&gt;
Glowstone Dust	Internal ID: 4188	DisplayID: 348&lt;br /&gt;
Raw Fish	Internal ID: 4189	DisplayID: 349&lt;br /&gt;
Cooked Fish	Internal ID: 4190	DisplayID: 350&lt;br /&gt;
	Internal ID: 4191	DisplayID: 351&lt;br /&gt;
Bone	Internal ID: 4192	DisplayID: 352&lt;br /&gt;
Sugar	Internal ID: 4193	DisplayID: 353&lt;br /&gt;
Cake	Internal ID: 4194	DisplayID: 354&lt;br /&gt;
Bed	Internal ID: 4195	DisplayID: 355&lt;br /&gt;
Redstone Repeater	Internal ID: 4196	DisplayID: 356&lt;br /&gt;
Cookie	Internal ID: 4197	DisplayID: 357&lt;br /&gt;
Map	Internal ID: 4198	DisplayID: 358&lt;br /&gt;
Shears	Internal ID: 4199	DisplayID: 359&lt;br /&gt;
Melon	Internal ID: 4200	DisplayID: 360&lt;br /&gt;
Pumpkin Seeds	Internal ID: 4201	DisplayID: 361&lt;br /&gt;
Melon Seeds	Internal ID: 4202	DisplayID: 362&lt;br /&gt;
Raw Beef	Internal ID: 4203	DisplayID: 363&lt;br /&gt;
Steak	Internal ID: 4204	DisplayID: 364&lt;br /&gt;
Raw Chicken	Internal ID: 4205	DisplayID: 365&lt;br /&gt;
Cooked Chicken	Internal ID: 4206	DisplayID: 366&lt;br /&gt;
Rotten Flesh	Internal ID: 4207	DisplayID: 367&lt;br /&gt;
Ender Pearl	Internal ID: 4208	DisplayID: 368&lt;br /&gt;
Blaze Rod	Internal ID: 4209	DisplayID: 369&lt;br /&gt;
Ghast Tear	Internal ID: 4210	DisplayID: 370&lt;br /&gt;
Gold Nugget	Internal ID: 4211	DisplayID: 371&lt;br /&gt;
Nether Wart	Internal ID: 4212	DisplayID: 372&lt;br /&gt;
Potion	Internal ID: 4213	DisplayID: 373&lt;br /&gt;
Glass Bottle	Internal ID: 4214	DisplayID: 374&lt;br /&gt;
Spider Eye	Internal ID: 4215	DisplayID: 375&lt;br /&gt;
Fermented Spider Eye	Internal ID: 4216	DisplayID: 376&lt;br /&gt;
Blaze Powder	Internal ID: 4217	DisplayID: 377&lt;br /&gt;
Magma Cream	Internal ID: 4218	DisplayID: 378&lt;br /&gt;
Brewing Stand	Internal ID: 4219	DisplayID: 379&lt;br /&gt;
Cauldron	Internal ID: 4220	DisplayID: 380&lt;br /&gt;
Eye of Ender	Internal ID: 4221	DisplayID: 381&lt;br /&gt;
Glistering Melon	Internal ID: 4222	DisplayID: 382&lt;br /&gt;
Spawn	Internal ID: 4223	DisplayID: 383&lt;br /&gt;
Bottle o' Enchanting	Internal ID: 4224	DisplayID: 384&lt;br /&gt;
Fire Charge	Internal ID: 4225	DisplayID: 385&lt;br /&gt;
Helm	Internal ID: 4297	DisplayID: 457&lt;br /&gt;
Splint Mail	Internal ID: 4298	DisplayID: 458&lt;br /&gt;
Bronze Legguards	Internal ID: 4299	DisplayID: 459&lt;br /&gt;
Bronze Boots	Internal ID: 4300	DisplayID: 460&lt;br /&gt;
Broadsword	Internal ID: 4301	DisplayID: 461&lt;br /&gt;
Bronze Shovel	Internal ID: 4302	DisplayID: 462&lt;br /&gt;
Bronze Pickaxe	Internal ID: 4303	DisplayID: 463&lt;br /&gt;
Heavy Axe	Internal ID: 4304	DisplayID: 464&lt;br /&gt;
Bronze Hoe	Internal ID: 4305	DisplayID: 465&lt;br /&gt;
Spiked Mace	Internal ID: 4306	DisplayID: 466&lt;br /&gt;
Mask	Internal ID: 4307	DisplayID: 467&lt;br /&gt;
Light Plate Mail	Internal ID: 4308	DisplayID: 468&lt;br /&gt;
Light Plate Legguards	Internal ID: 4309	DisplayID: 469&lt;br /&gt;
Light Plate Boots	Internal ID: 4310	DisplayID: 470&lt;br /&gt;
Runeblade	Internal ID: 4311	DisplayID: 471&lt;br /&gt;
Runic Shovel	Internal ID: 4312	DisplayID: 472&lt;br /&gt;
Runic Pickaxe	Internal ID: 4313	DisplayID: 473&lt;br /&gt;
Battle Axe	Internal ID: 4314	DisplayID: 474&lt;br /&gt;
Runic Hoe	Internal ID: 4315	DisplayID: 475&lt;br /&gt;
Flail	Internal ID: 4316	DisplayID: 476&lt;br /&gt;
Circlet	Internal ID: 4317	DisplayID: 477&lt;br /&gt;
Plate Mail	Internal ID: 4318	DisplayID: 478&lt;br /&gt;
Plate Legguards	Internal ID: 4319	DisplayID: 479&lt;br /&gt;
Plate Boots	Internal ID: 4320	DisplayID: 480&lt;br /&gt;
Bastard Sword	Internal ID: 4321	DisplayID: 481&lt;br /&gt;
Ornate Shovel	Internal ID: 4322	DisplayID: 482&lt;br /&gt;
Ornate Pickaxe	Internal ID: 4323	DisplayID: 483&lt;br /&gt;
Great Axe	Internal ID: 4324	DisplayID: 484&lt;br /&gt;
Ornate Hoe	Internal ID: 4325	DisplayID: 485&lt;br /&gt;
Maul	Internal ID: 4326	DisplayID: 486&lt;br /&gt;
Mithril Cap	Internal ID: 4327	DisplayID: 487&lt;br /&gt;
Mithril Tunic	Internal ID: 4328	DisplayID: 488&lt;br /&gt;
Mithril Leggings	Internal ID: 4329	DisplayID: 489&lt;br /&gt;
Mithril Boots	Internal ID: 4330	DisplayID: 490&lt;br /&gt;
Mithril Edge	Internal ID: 4331	DisplayID: 491&lt;br /&gt;
Mithril Shovel	Internal ID: 4332	DisplayID: 492&lt;br /&gt;
Mithril Pickaxe	Internal ID: 4333	DisplayID: 493&lt;br /&gt;
Mithril Cleaver	Internal ID: 4334	DisplayID: 494&lt;br /&gt;
Mithril Hoe	Internal ID: 4335	DisplayID: 495&lt;br /&gt;
Mithril Hammer	Internal ID: 4336	DisplayID: 496&lt;br /&gt;
Full Plate Helm	Internal ID: 4337	DisplayID: 497&lt;br /&gt;
Full Plate Mail	Internal ID: 4338	DisplayID: 498&lt;br /&gt;
Full Plate Leggings	Internal ID: 4339	DisplayID: 499&lt;br /&gt;
Full Plate Boots	Internal ID: 4340	DisplayID: 500&lt;br /&gt;
Greatsword	Internal ID: 4341	DisplayID: 501&lt;br /&gt;
Meteoric Shovel	Internal ID: 4342	DisplayID: 502&lt;br /&gt;
Meteoric Pickaxe	Internal ID: 4343	DisplayID: 503&lt;br /&gt;
Giant Axe	Internal ID: 4344	DisplayID: 504&lt;br /&gt;
Meteoric Hoe	Internal ID: 4345	DisplayID: 505&lt;br /&gt;
War Maul	Internal ID: 4346	DisplayID: 506&lt;br /&gt;
Obsidian Great Helm	Internal ID: 4347	DisplayID: 507&lt;br /&gt;
Obsidian Armor	Internal ID: 4348	DisplayID: 508&lt;br /&gt;
Obsidian Legguards	Internal ID: 4349	DisplayID: 509&lt;br /&gt;
Obsidian Greaves	Internal ID: 4350	DisplayID: 510&lt;br /&gt;
Obsidian Edge	Internal ID: 4351	DisplayID: 511&lt;br /&gt;
Obsidian Shovel	Internal ID: 4352	DisplayID: 4608&lt;br /&gt;
Obsidian Pickaxe	Internal ID: 4353	DisplayID: 4609&lt;br /&gt;
Obsidian Cleaver	Internal ID: 4354	DisplayID: 4610&lt;br /&gt;
Obsidian Hoe	Internal ID: 4355	DisplayID: 4611&lt;br /&gt;
Obsidian Breaker	Internal ID: 4356	DisplayID: 4612&lt;br /&gt;
Dragonscale Visor	Internal ID: 4357	DisplayID: 4613&lt;br /&gt;
Dragonscale Armor	Internal ID: 4358	DisplayID: 4614&lt;br /&gt;
Dragonscale Leggings	Internal ID: 4359	DisplayID: 4615&lt;br /&gt;
Dragonscale Greaves	Internal ID: 4360	DisplayID: 4616&lt;br /&gt;
Dragon Fang	Internal ID: 4361	DisplayID: 4617&lt;br /&gt;
Dragon Toe	Internal ID: 4362	DisplayID: 4618&lt;br /&gt;
Dragon Tooth	Internal ID: 4363	DisplayID: 4619&lt;br /&gt;
Dragon Claw	Internal ID: 4364	DisplayID: 4620&lt;br /&gt;
Dragon Hoe	Internal ID: 4365	DisplayID: 4621&lt;br /&gt;
Dragon Heart	Internal ID: 4366	DisplayID: 4622&lt;br /&gt;
Club	Internal ID: 4367	DisplayID: 4623&lt;br /&gt;
Mace	Internal ID: 4368	DisplayID: 4624&lt;br /&gt;
Hammer	Internal ID: 4369	DisplayID: 4625&lt;br /&gt;
Scepter	Internal ID: 4370	DisplayID: 4626&lt;br /&gt;
Prism	Internal ID: 4371	DisplayID: 4627&lt;br /&gt;
Ring	Internal ID: 4372	DisplayID: 4628&lt;br /&gt;
Ring	Internal ID: 4373	DisplayID: 4629&lt;br /&gt;
Ring	Internal ID: 4374	DisplayID: 4630&lt;br /&gt;
Ring	Internal ID: 4375	DisplayID: 4631&lt;br /&gt;
Amulet	Internal ID: 4376	DisplayID: 4632&lt;br /&gt;
Amulet	Internal ID: 4377	DisplayID: 4633&lt;br /&gt;
Amulet	Internal ID: 4378	DisplayID: 4634&lt;br /&gt;
Amulet	Internal ID: 4379	DisplayID: 4635&lt;br /&gt;
Copper Coins	Internal ID: 4392	DisplayID: 4648&lt;br /&gt;
Silver Coins	Internal ID: 4393	DisplayID: 4649&lt;br /&gt;
Gold Coins	Internal ID: 4394	DisplayID: 4650&lt;br /&gt;
Platinum Coins	Internal ID: 4395	DisplayID: 4651&lt;br /&gt;
Wand	Internal ID: 4396	DisplayID: 4652&lt;br /&gt;
Wand	Internal ID: 4397	DisplayID: 4653&lt;br /&gt;
Wand	Internal ID: 4398	DisplayID: 4654&lt;br /&gt;
Wand	Internal ID: 4399	DisplayID: 4655&lt;br /&gt;
Wand	Internal ID: 4400	DisplayID: 4656&lt;br /&gt;
Wand	Internal ID: 4401	DisplayID: 4657&lt;br /&gt;
Wand	Internal ID: 4402	DisplayID: 4658&lt;br /&gt;
Wand	Internal ID: 4403	DisplayID: 4659&lt;br /&gt;
Wand	Internal ID: 4404	DisplayID: 4660&lt;br /&gt;
Wand	Internal ID: 4405	DisplayID: 4661&lt;br /&gt;
Wand	Internal ID: 4406	DisplayID: 4662&lt;br /&gt;
Wand	Internal ID: 4407	DisplayID: 4663&lt;br /&gt;
Yew Wand	Internal ID: 4408	DisplayID: 4664&lt;br /&gt;
Yew Wand	Internal ID: 4409	DisplayID: 4665&lt;br /&gt;
Yew Wand	Internal ID: 4410	DisplayID: 4666&lt;br /&gt;
Yew Wand	Internal ID: 4411	DisplayID: 4667&lt;br /&gt;
Yew Wand	Internal ID: 4412	DisplayID: 4668&lt;br /&gt;
Yew Wand	Internal ID: 4413	DisplayID: 4669&lt;br /&gt;
Yew Wand	Internal ID: 4414	DisplayID: 4670&lt;br /&gt;
Yew Wand	Internal ID: 4415	DisplayID: 4671&lt;br /&gt;
Yew Wand	Internal ID: 4416	DisplayID: 4672&lt;br /&gt;
Yew Wand	Internal ID: 4417	DisplayID: 4673&lt;br /&gt;
Yew Wand	Internal ID: 4418	DisplayID: 4674&lt;br /&gt;
Yew Wand	Internal ID: 4419	DisplayID: 4675&lt;br /&gt;
Bone Wand	Internal ID: 4420	DisplayID: 4676&lt;br /&gt;
Bone Wand	Internal ID: 4421	DisplayID: 4677&lt;br /&gt;
Bone Wand	Internal ID: 4422	DisplayID: 4678&lt;br /&gt;
Bone Wand	Internal ID: 4423	DisplayID: 4679&lt;br /&gt;
Bone Wand	Internal ID: 4424	DisplayID: 4680&lt;br /&gt;
Bone Wand	Internal ID: 4425	DisplayID: 4681&lt;br /&gt;
Bone Wand	Internal ID: 4426	DisplayID: 4682&lt;br /&gt;
Bone Wand	Internal ID: 4427	DisplayID: 4683&lt;br /&gt;
Bone Wand	Internal ID: 4428	DisplayID: 4684&lt;br /&gt;
Bone Wand	Internal ID: 4429	DisplayID: 4685&lt;br /&gt;
Bone Wand	Internal ID: 4430	DisplayID: 4686&lt;br /&gt;
Bone Wand	Internal ID: 4431	DisplayID: 4687&lt;br /&gt;
Burnt Wand	Internal ID: 4432	DisplayID: 4688&lt;br /&gt;
Burnt Wand	Internal ID: 4433	DisplayID: 4689&lt;br /&gt;
Burnt Wand	Internal ID: 4434	DisplayID: 4690&lt;br /&gt;
Burnt Wand	Internal ID: 4435	DisplayID: 4691&lt;br /&gt;
Burnt Wand	Internal ID: 4436	DisplayID: 4692&lt;br /&gt;
Burnt Wand	Internal ID: 4437	DisplayID: 4693&lt;br /&gt;
Burnt Wand	Internal ID: 4438	DisplayID: 4694&lt;br /&gt;
Burnt Wand	Internal ID: 4439	DisplayID: 4695&lt;br /&gt;
Burnt Wand	Internal ID: 4440	DisplayID: 4696&lt;br /&gt;
Burnt Wand	Internal ID: 4441	DisplayID: 4697&lt;br /&gt;
Burnt Wand	Internal ID: 4442	DisplayID: 4698&lt;br /&gt;
Burnt Wand	Internal ID: 4443	DisplayID: 4699&lt;br /&gt;
Great Wand	Internal ID: 4444	DisplayID: 4700&lt;br /&gt;
Great Wand	Internal ID: 4445	DisplayID: 4701&lt;br /&gt;
Great Wand	Internal ID: 4446	DisplayID: 4702&lt;br /&gt;
Great Wand	Internal ID: 4447	DisplayID: 4703&lt;br /&gt;
Great Wand	Internal ID: 4448	DisplayID: 4704&lt;br /&gt;
Great Wand	Internal ID: 4449	DisplayID: 4705&lt;br /&gt;
Great Wand	Internal ID: 4450	DisplayID: 4706&lt;br /&gt;
Great Wand	Internal ID: 4451	DisplayID: 4707&lt;br /&gt;
Great Wand	Internal ID: 4452	DisplayID: 4708&lt;br /&gt;
Great Wand	Internal ID: 4453	DisplayID: 4709&lt;br /&gt;
Great Wand	Internal ID: 4454	DisplayID: 4710&lt;br /&gt;
Great Wand	Internal ID: 4455	DisplayID: 4711&lt;br /&gt;
Arch-Wand	Internal ID: 4456	DisplayID: 4712&lt;br /&gt;
Arch-Wand	Internal ID: 4457	DisplayID: 4713&lt;br /&gt;
Arch-Wand	Internal ID: 4458	DisplayID: 4714&lt;br /&gt;
Arch-Wand	Internal ID: 4459	DisplayID: 4715&lt;br /&gt;
Arch-Wand	Internal ID: 4460	DisplayID: 4716&lt;br /&gt;
Arch-Wand	Internal ID: 4461	DisplayID: 4717&lt;br /&gt;
Arch-Wand	Internal ID: 4462	DisplayID: 4718&lt;br /&gt;
Arch-Wand	Internal ID: 4463	DisplayID: 4719&lt;br /&gt;
Arch-Wand	Internal ID: 4464	DisplayID: 4720&lt;br /&gt;
Arch-Wand	Internal ID: 4465	DisplayID: 4721&lt;br /&gt;
Arch-Wand	Internal ID: 4466	DisplayID: 4722&lt;br /&gt;
Arch-Wand	Internal ID: 4467	DisplayID: 4723&lt;br /&gt;
Longbow	Internal ID: 4468	DisplayID: 4724&lt;br /&gt;
Razorbow	Internal ID: 4469	DisplayID: 4725&lt;br /&gt;
Cedar Bow	Internal ID: 4470	DisplayID: 4726&lt;br /&gt;
Great Bow	Internal ID: 4471	DisplayID: 4727&lt;br /&gt;
War Bow	Internal ID: 4472	DisplayID: 4728&lt;br /&gt;
Double Bow	Internal ID: 4473	DisplayID: 4729&lt;br /&gt;
Blade Bow	Internal ID: 4474	DisplayID: 4730&lt;br /&gt;
Rune Bow	Internal ID: 4475	DisplayID: 4731&lt;br /&gt;
Gothic Bow	Internal ID: 4476	DisplayID: 4732&lt;br /&gt;
Grandbow	Internal ID: 4477	DisplayID: 4733&lt;br /&gt;
Dragonbow	Internal ID: 4478	DisplayID: 4734&lt;br /&gt;
Music Disc	Internal ID: 6096	DisplayID: 6352&lt;br /&gt;
Music Disc	Internal ID: 6097	DisplayID: 6353&lt;br /&gt;
Music Disc	Internal ID: 6098	DisplayID: 6354&lt;br /&gt;
Music Disc	Internal ID: 6099	DisplayID: 6355&lt;br /&gt;
Music Disc	Internal ID: 6100	DisplayID: 6356&lt;br /&gt;
Music Disc	Internal ID: 6101	DisplayID: 6357&lt;br /&gt;
Music Disc	Internal ID: 6102	DisplayID: 6358&lt;br /&gt;
Music Disc	Internal ID: 6103	DisplayID: 6359&lt;br /&gt;
Music Disc	Internal ID: 6104	DisplayID: 6360&lt;br /&gt;
Music Disc	Internal ID: 6105	DisplayID: 6361&lt;br /&gt;
Music Disc	Internal ID: 6106	DisplayID: 6362&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>174.25.50.184</name></author>	</entry>

	</feed>