<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://159.203.101.162/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Javydreamercsw</id>
	<title>PCGen Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://159.203.101.162/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Javydreamercsw"/>
	<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php/Special:Contributions/Javydreamercsw"/>
	<updated>2026-04-06T11:08:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://159.203.101.162/w/index.php?title=Building_PCGen&amp;diff=4031</id>
		<title>Building PCGen</title>
		<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php?title=Building_PCGen&amp;diff=4031"/>
		<updated>2016-09-28T19:03:05Z</updated>

		<summary type="html">&lt;p&gt;Javydreamercsw: Add netBeans set up instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
=Building PCGen from the command line=&lt;br /&gt;
&lt;br /&gt;
This process uses the [[Gradle]] tool, you need the following software packages:&lt;br /&gt;
&lt;br /&gt;
* Java Development Kit (aka Java SDK or JDK). You should use the latest version (update) of the JDK 6.0 available for download from [http://www.oracle.com/technetwork/java/javase/downloads/index.html here]. At the time of writing this was Java SE 6 Update 45. Java 7 will also work, but no 1.7 specific features should be used in the code just yet. Other JDKs might work, but no one has tried.&lt;br /&gt;
* You will also need the latest version of the PCGen source code available from SVN. See [[Subversion Setup]] for details.&lt;br /&gt;
&lt;br /&gt;
Open a command window and change to the root directory/folder where you installed the PCGen source code. There should be a file called build.gradle there.&lt;br /&gt;
&lt;br /&gt;
Type '''gradlew''' at the command prompt. This will make sure you have a clean start and then build the pcgen.jar file. You can start pcgen.jar, pcgen.exe or pcgendev.sh to run it or manually run the jar file using a command line like&lt;br /&gt;
&amp;lt;pre&amp;gt;java -Xmx1024M -jar pcgen.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To generate the JavaDocs use gradlew javadoc. To run all the tests use gradlew slowtest (which can take a while).&lt;br /&gt;
&lt;br /&gt;
Typing the command &amp;lt;pre&amp;gt;gradlew&amp;lt;/pre&amp;gt; will clean the project, build the code and run a small selection of tests.&lt;br /&gt;
&lt;br /&gt;
Typing the command &amp;lt;pre&amp;gt;gradlew slowtest&amp;lt;/pre&amp;gt; will build the code and run the full test suite and produce a report.&lt;br /&gt;
&lt;br /&gt;
=Using Eclipse to build PCGen=&lt;br /&gt;
&lt;br /&gt;
You can build PCGen from within Eclipse. It is configured by default to use the gradle dependencies however you will need the &amp;quot;Gradle Integration for Eclipse&amp;quot; plugin which can be installed free from the Eclipse Marketplace.&lt;br /&gt;
&lt;br /&gt;
Once installed, Eclipse will share the jars as specified in build.gradle. You can also accesa gradle tasks from within Eclipse using the &amp;quot;Window &amp;gt; Show View &amp;gt; Other&amp;quot; menu and then selecting &amp;quot;Gradle Tasks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Running and debugging==&lt;br /&gt;
&lt;br /&gt;
# Open the PCGen project.&lt;br /&gt;
# Open the Run dialog by right-clicking on the PCGen project and selecting Run As &amp;gt; Run Configurations&lt;br /&gt;
# Select the Java Application node.&lt;br /&gt;
# Press the New button for a new configuration. Edit by field, thus:&lt;br /&gt;
Name -&amp;gt; PCGen&lt;br /&gt;
&lt;br /&gt;
Main class -&amp;gt; pcgen.system.Main&lt;br /&gt;
&lt;br /&gt;
VM arguments (Arguments tab) -&amp;gt; -Xmx1024M&lt;br /&gt;
# Press Apply to save the configuration.&lt;br /&gt;
# Press Run to start PCGen.&lt;br /&gt;
&lt;br /&gt;
You can also run a single test by right clicking on the test and selecting Debug &amp;gt; JUnit Test. This is a great way to track through a bug too.&lt;br /&gt;
&lt;br /&gt;
=Using IDEA to build PCGen=&lt;br /&gt;
&lt;br /&gt;
You can build PCGen from within IntelliJ IDEA. Intellij will recognize the Gradle build for the project and provide access to the tasks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Running and debugging==&lt;br /&gt;
&lt;br /&gt;
NB - IDEA will build the software sufficient for running and debugging within the IDE automatically just by following these step. This is not the same as the build from the Building section, above, which builds the software suitable for command-line use.&lt;br /&gt;
&lt;br /&gt;
# Open the PCGen.ipr project file.&lt;br /&gt;
# Get the Run/Debug Configurations dialog with Run &amp;gt; Edit Configurations from the menu bar.&lt;br /&gt;
# Select the Application tab.&lt;br /&gt;
# Press the [+] button for a new configuration. Edit by field, thus:&lt;br /&gt;
Name -&amp;gt; PCGen&lt;br /&gt;
&lt;br /&gt;
Main class -&amp;gt; pcgen.system.Main&lt;br /&gt;
# Uncheck Display settings before running/debugging.&lt;br /&gt;
# Press Ok.&lt;br /&gt;
&lt;br /&gt;
You can now run PCGen with the green right-pointing triangle on the toolbar and debug with the green right-facing beetle on a blue diamond. Or just use the Run menu.&lt;br /&gt;
&lt;br /&gt;
==Building for Mac==&lt;br /&gt;
&lt;br /&gt;
1. install gradle via homebrew [http://brew.sh/]&lt;br /&gt;
&amp;lt;pre&amp;gt;brew install gradle&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Clean the pcgen directory using Gradle&lt;br /&gt;
&amp;lt;pre&amp;gt;gradle clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Build PCGen&lt;br /&gt;
&amp;lt;pre&amp;gt;gradle build&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. Run PCGen from terminal&lt;br /&gt;
&amp;lt;pre&amp;gt;java -Xmx1024M -jar pcgen.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using NetBeans to build PCGen=&lt;br /&gt;
&lt;br /&gt;
You can build PCGen from within NetBeans. It is configured by default to use the gradle dependencies however you will need the &amp;quot;Gradle Support&amp;quot; plugin which can be installed free from the [http://plugins.netbeans.org/plugin/44510/gradle-support NetBeans Plugin portal].&lt;br /&gt;
&lt;br /&gt;
Once installed, NetBeans will share the jars as specified in build.gradle. You can also accesa gradle tasks from within NetBeans using the &amp;quot;Right Click &amp;gt; Task&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Running and debugging==&lt;br /&gt;
&lt;br /&gt;
The Gradle Support plugin allows to use all the IDE's features normally. You can right click on a Java class with a proper main method and just click &amp;quot;Run File&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
You can now run PCGen with the green right-pointing triangle on the toolbar and debug with the green right-pointing triangle on top of a piece of a file. Or just use the Run menu.&lt;/div&gt;</summary>
		<author><name>Javydreamercsw</name></author>
		
	</entry>
	<entry>
		<id>http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4030</id>
		<title>Enhanced Networking Features</title>
		<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4030"/>
		<updated>2016-09-14T21:18:10Z</updated>

		<summary type="html">&lt;p&gt;Javydreamercsw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Networking has been a forgotten feature of PCGen, but not any more! This page is for the proposal of new features to be implemented in this area.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to organize and decide features to be implemented on this area and incorporate those into the [[Roadmap]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Currently, this forsaken feature within GMTool allows to host a server and/or connect to a server. The functionality was limited to the following:&lt;br /&gt;
&lt;br /&gt;
* Chat&lt;br /&gt;
* Send initiative&lt;br /&gt;
* Assign Damage&lt;br /&gt;
* Revive/Kill Player&lt;br /&gt;
* Assign Experience&lt;br /&gt;
&lt;br /&gt;
This are the basics, but I feel we could do much more than this.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
* Use [https://sourceforge.net/projects/simple-marauroa Simple Marauroa Server], a server based on [https://sourceforge.net/projects/arianne Marauroa], to handle communication, security and storage of characters locally or over the internet.&lt;br /&gt;
* Add features like:&lt;br /&gt;
** Visual Component (show players, monsters, etc)&lt;br /&gt;
** Play over the internet (right now is limited to local network)&lt;br /&gt;
** Add more GM control (assign modifiers, request die rolls, assign experience and treasure)&lt;br /&gt;
** Dynamic campaigns where you load a D&amp;amp;D adventure for example, and players are ran visually thru it. With monsters, encounters, etc. Basically an automatic GM. [https://stendhalgame.org/ This] is an example of a game on top of the system.&lt;/div&gt;</summary>
		<author><name>Javydreamercsw</name></author>
		
	</entry>
	<entry>
		<id>http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4029</id>
		<title>Enhanced Networking Features</title>
		<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4029"/>
		<updated>2016-09-14T20:31:26Z</updated>

		<summary type="html">&lt;p&gt;Javydreamercsw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Networking has been a forgotten feature of PCGen, but not any more! This page is for the proposal of new features to be implemented in this area.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to organize and decide features to be implemented on this area and incorporate those into the [[Roadmap]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Currently, this forsaken feature within GMTool allows to host a server and/or connect to a server. The functionality was limited to the following:&lt;br /&gt;
&lt;br /&gt;
* Chat&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
This are the basics, but I feel we could do much more than this.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
* Use [https://sourceforge.net/projects/simple-marauroa Simple Marauroa Server], a server based on [https://sourceforge.net/projects/arianne Marauroa], to handle communication, security and storage of characters.&lt;br /&gt;
* Add features like:&lt;br /&gt;
** Visual Component (show players, monsters, etc)&lt;br /&gt;
** Play over the internet (right now is limited to local network)&lt;br /&gt;
** Add more GM control (assign modifiers, request die rolls, assign experience and treasure)&lt;br /&gt;
** Dynamic campaigns where you load a D&amp;amp;D adventure for example, and players are ran visually thru it. With monsters, encounters, etc. Basically an automatic GM. [https://stendhalgame.org/ This] is an example of a game on top of the system.&lt;/div&gt;</summary>
		<author><name>Javydreamercsw</name></author>
		
	</entry>
	<entry>
		<id>http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4028</id>
		<title>Enhanced Networking Features</title>
		<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php?title=Enhanced_Networking_Features&amp;diff=4028"/>
		<updated>2016-09-14T16:49:13Z</updated>

		<summary type="html">&lt;p&gt;Javydreamercsw: Created page with &amp;quot;Networking has been a forgotten feature of PCGen, but not any more! This page is for the proposal of new features to be implemented in this area.  The purpose of this page is...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Networking has been a forgotten feature of PCGen, but not any more! This page is for the proposal of new features to be implemented in this area.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to organize and decide features to be implemented on this area and incorporate those into the [[Roadmap]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Currently, this forsaken feature within GMTool allows to host a server and/or connect to a server. The functionality was limited to the following:&lt;br /&gt;
&lt;br /&gt;
* Chat&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
This are the basics, but I feel we could do much more than this.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
* Use [https://sourceforge.net/projects/simple-marauroa Simple Marauroa Server], a server based on [https://sourceforge.net/projects/arianne Marauroa], to handle communication, security and storage of characters.&lt;br /&gt;
* Add features like:&lt;br /&gt;
** Visual Component (show players, monsters, etc)&lt;br /&gt;
** Play over the internet (right now is limited to local network)&lt;br /&gt;
** Add more GM control (assign modifiers, request die rolls, assign experience and treasure)&lt;/div&gt;</summary>
		<author><name>Javydreamercsw</name></author>
		
	</entry>
	<entry>
		<id>http://159.203.101.162/w/index.php?title=Code&amp;diff=4027</id>
		<title>Code</title>
		<link rel="alternate" type="text/html" href="http://159.203.101.162/w/index.php?title=Code&amp;diff=4027"/>
		<updated>2016-09-14T13:57:13Z</updated>

		<summary type="html">&lt;p&gt;Javydreamercsw: /* Open Sub Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Welcome to the Wiki section for the Code Monkey team!&lt;br /&gt;
&lt;br /&gt;
=Mission Statement=&lt;br /&gt;
'''TBA'''&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
* [[Developers Meeting]]&lt;br /&gt;
* [[Dev Meeting Log 20090429]]&lt;br /&gt;
* [[Dev Meeting Log 20090815]]&lt;br /&gt;
* [[Dev Meeting Log 20090911]]&lt;br /&gt;
* [[Dev Meeting Log 20091017]]&lt;br /&gt;
* [[Dev Meeting Log 20091114]]&lt;br /&gt;
* [[Dev Meeting Log 20120309]]&lt;br /&gt;
* [[Dev Meeting Log 20120429]]&lt;br /&gt;
* [[Dev Meeting Log 20121103]]&lt;br /&gt;
* [[Dev Meeting Log 20140627]]&lt;br /&gt;
&lt;br /&gt;
==For New Starters==&lt;br /&gt;
* [[Joining the Code Team]] General steps to take to prepare yourself&lt;br /&gt;
* [[Code Monkey Introduction]]&lt;br /&gt;
&lt;br /&gt;
==Developer Environment==&lt;br /&gt;
* [[Basic Developer Setup]]&lt;br /&gt;
* [[Git Setup]]&lt;br /&gt;
* [[Subversion Setup]]&lt;br /&gt;
* [[Merging]] with SVN&lt;br /&gt;
* [[Building PCGen]], also see [[Gradle]]&lt;br /&gt;
* [[Continuous Integration]]&lt;br /&gt;
* [[launch4j]]&lt;br /&gt;
&lt;br /&gt;
==Coding==&lt;br /&gt;
* [[Coding Standards]]&lt;br /&gt;
* [[Deprecating a Token]]&lt;br /&gt;
* [[Explanation of the Code Base]]&lt;br /&gt;
* [[PCGen Code Exploration Almanac]]&lt;br /&gt;
* [[Graph Theory]]&lt;br /&gt;
* [[Logging in the Code Base]]&lt;br /&gt;
* [[Unit Testing]]&lt;br /&gt;
* [[Removing Libraries]]&lt;br /&gt;
* [[Unnecessary Code Detector]]&lt;br /&gt;
&lt;br /&gt;
=Completed Sub Projects=&lt;br /&gt;
* [[Ability Object TODO List]]&lt;br /&gt;
* [[LST_Editor_Verification]]&lt;br /&gt;
&lt;br /&gt;
=Open Sub Projects=&lt;br /&gt;
* [[Internationalization]]&lt;br /&gt;
* [[CDOM]]&lt;br /&gt;
* [[UI Overhaul]]&lt;br /&gt;
* [[LST_Editor]]&lt;br /&gt;
* [[Major Code Projects]]&lt;br /&gt;
* [[Template Engine]]&lt;br /&gt;
* [[Enhanced Networking Features]]&lt;br /&gt;
&lt;br /&gt;
=Active Team Members=&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Silverback|Silverback]]===&lt;br /&gt;
* Connor Petty&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Second|2nd]]===&lt;br /&gt;
* TBA&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Chimp|Chimp]]===&lt;br /&gt;
* [[Tom Parker]]&lt;br /&gt;
* [[Stefan Radermacher]]&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Gibbon|Gibbon]]===&lt;br /&gt;
* Jayme Cox&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Tamarin|Tamarin]]===&lt;br /&gt;
* [[Andrew Wilson]]&lt;br /&gt;
* [[Martijn Verburg]]&lt;br /&gt;
* [[Connor Petty]]&lt;br /&gt;
&lt;br /&gt;
===[[Explanation of Teams#Lemur|Lemur]]===&lt;br /&gt;
* [[Eddy Anthony]]&lt;br /&gt;
* Per Christian Henden&lt;br /&gt;
* Thomas Cooper &lt;br /&gt;
* [[Tod Milam]] - Mac Developer&lt;br /&gt;
* [[Kim Winz]]&lt;br /&gt;
&lt;br /&gt;
===[[X-Terminator Mark II]]===&lt;br /&gt;
* [[Greg Bingleman]] - [http://www.codemonkeypublishing.com Code Monkey Publishing]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* Brad Stiles, SVN advice&lt;br /&gt;
* Jason Buchanan, Advice on old code&lt;br /&gt;
* [[Jonas Karlson]], Advice on old code&lt;br /&gt;
&lt;br /&gt;
=Passive Team Members=&lt;br /&gt;
&lt;br /&gt;
* B. K. Oxley (Provides IntelliJ licenses)&lt;br /&gt;
&lt;br /&gt;
=Inactive Team Members=&lt;br /&gt;
&lt;br /&gt;
===[[Explanation_of_Teams#2nd|2nd]]===&lt;br /&gt;
* Devon Jones&lt;br /&gt;
&lt;br /&gt;
===[[Explanation_of_Teams#Chimp|Chimp]]===&lt;br /&gt;
* Aaron Divinsky&lt;br /&gt;
&lt;br /&gt;
===[[Explanation_of_Teams#Tamarin|Tamarin]]===&lt;br /&gt;
* Andriy Sen&lt;br /&gt;
* [[Kevin Fernandes]]&lt;br /&gt;
* [[Koen Van Daele]]&lt;br /&gt;
* [[Joe Frazier, Jr.]]&lt;br /&gt;
* Per Christian Henden&lt;br /&gt;
&lt;br /&gt;
===[[Explanation_of_Teams#Lemur|Lemur]]===&lt;br /&gt;
* Bill Neumann&lt;br /&gt;
* Dan Parks&lt;br /&gt;
* [[Eduard Martinescu]]&lt;br /&gt;
* Eric Jarman&lt;br /&gt;
* Jasper Spaans&lt;br /&gt;
* Julio Esslinger Viegas&lt;br /&gt;
* Peter Barker&lt;br /&gt;
* [[Rick Ryker]]&lt;br /&gt;
* Thomas Clegg&lt;br /&gt;
* Tony Lavalle&lt;br /&gt;
* Hades Lucifer [7/20/10]&lt;br /&gt;
* Josh Johnston [7/20/10]&lt;br /&gt;
* MotorViper    [7/20/10]&lt;br /&gt;
* [[Steven West]] [7/20/10]&lt;br /&gt;
* [[Alec Ross]] [7/20/10]&lt;br /&gt;
* [[Tir Gwaith]] [7/20/10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Andargor]], Suggestions&lt;br /&gt;
* [[Bryan McRoberts]], Advice on old code&lt;br /&gt;
* Kurt Wimmer, Suggestions&lt;br /&gt;
* Walter Duncan, Held the old pcgen_autobuild user&lt;/div&gt;</summary>
		<author><name>Javydreamercsw</name></author>
		
	</entry>
</feed>