Skip to content

Commit f5ffe30

Browse files
author
EternalBlueFlame
committed
improved TrainConverter
1 parent 11ab0ba commit f5ffe30

1 file changed

Lines changed: 24 additions & 3 deletions

File tree

src/main/java/train/common/trainConverter.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)