@@ -85,32 +85,47 @@ public static void print(EntityRollingStock trn) {
8585 "\n " );
8686
8787 builder .append ("public class " );
88- builder .append (trn .getClass ().getName ().replace ("train.common.entity.rollingStockOld." , "" ));
88+ String classname = trn .getClass ().getName ().replace ("train.common.entity.rollingStockOld." , "" );
89+ classname =classname .replace ("diesel." ,"" ).replace ("electric." ,"" ).replace ("steam." ,"" )
90+ .replace ("caboose." ,"" ).replace ("freight." ,"" ).replace ("passenger." ,"" ).replace ("special." ,"" ).replace ("tender." ,"" );
91+ builder .append (classname );
92+ String outfolder ="" ;
8993 if (trn instanceof Locomotive ) {
9094 if (trn instanceof ElectricTrain ) {
95+ outfolder +="electric/" ;
9196 builder .append (" extends ElectricTrain {\n \n " );
9297 }
9398 if (trn instanceof DieselTrain ) {
99+ outfolder +="diesel/" ;
94100 builder .append (" extends DieselTrain {\n \n " );
95101 }
96102 if (trn instanceof SteamTrain ) {
103+ outfolder +="steam/" ;
97104 builder .append (" extends SteamTrain {\n \n " );
98105 }
99106 }
100107 else if (trn instanceof IPassenger ) {
108+ outfolder +="passenger/" ;
101109 builder .append (" extends EntityRollingStock implements IPassenger {\n \n " );
102110 }
103111 else if (trn instanceof Freight ){
112+ outfolder +="freight/" ;
104113 builder .append (" extends Freight {\n \n " );
105114 }
106115 else if (trn instanceof Tender ){
116+ outfolder +="tender/" ;
107117 builder .append (" extends Tender {\n \n " );
108118 }
109119 else if (trn instanceof LiquidTank ){
120+ outfolder +="tanker/" ;
110121 builder .append (" extends LiquidTank {\n \n " );
111122 }
112123 else if (trn instanceof AbstractWorkCart ){
124+ outfolder +="work/" ;
113125 builder .append (" extends AbstractWorkCart {\n \n " );
126+ } else {
127+ outfolder +="special/" ;
128+ builder .append (" extends EntityRollingStock {\n \n " );
114129 }
115130
116131
@@ -130,7 +145,7 @@ else if (trn instanceof AbstractWorkCart){
130145
131146
132147 builder .append (" public " );
133- builder .append (trn . getClass (). getName (). replace ( "train.common.entity.rollingStockOld." , "" ) );
148+ builder .append (classname );
134149 builder .append ("(World world, double x, double y, double z,) {\n " );
135150 builder .append (" super(world, x, y, z); }\n " );
136151
@@ -441,7 +456,13 @@ else if (trn instanceof AbstractWorkCart){
441456 new File (sb .toString ()).mkdir ();
442457 }
443458 }
444- sb .append (trn .getClass ().getName ().replace ("train.common.entity.rollingStockOld." , "" ).replace ("diesel." ,"" ).replace ("steam." ,"" ).replace ("electric." ,"" ).replace ("caboose." ,"" ).replace ("freight." ,"" ).replace ("passenger." ,"" ).replace ("special." ,"" ).replace ("tender." ,"" ));
459+
460+ sb .append (outfolder );
461+ if (!new File (sb .toString ()).exists ()) {
462+ new File (sb .toString ()).mkdir ();
463+ }
464+
465+ sb .append (classname );
445466 sb .append (".java" );
446467
447468
0 commit comments