From 922f67691df0b0c3b579246dba2ed5d3873c5329 Mon Sep 17 00:00:00 2001 From: brausjonas <47791011+jonasbraus@users.noreply.github.com> Date: Thu, 23 Mar 2023 21:59:37 +0100 Subject: [PATCH] Delete Server directory --- Server/.idea/artifacts/Server_jar.xml | 8 - Server/.idea/misc.xml | 6 - Server/.idea/modules.xml | 8 - Server/.idea/vcs.xml | 6 - Server/.idea/workspace.xml | 110 ------ Server/Server.iml | 11 - Server/out/artifacts/Server_jar/Server.jar | Bin 10703 -> 0 bytes Server/out/production/Server/Client.class | Bin 688 -> 0 bytes .../production/Server/META-INF/MANIFEST.MF | 3 - Server/out/production/Server/Main.class | Bin 404 -> 0 bytes Server/out/production/Server/Room$1.class | Bin 1657 -> 0 bytes Server/out/production/Server/Room$2.class | Bin 2826 -> 0 bytes Server/out/production/Server/Room.class | Bin 5390 -> 0 bytes Server/out/production/Server/Server$1.class | Bin 2904 -> 0 bytes Server/out/production/Server/Server.class | Bin 3274 -> 0 bytes Server/out/production/Server/Vector3.class | Bin 466 -> 0 bytes Server/src/Client.java | 23 -- Server/src/META-INF/MANIFEST.MF | 3 - Server/src/Main.java | 7 - Server/src/Room.java | 368 ------------------ Server/src/Server.java | 145 ------- Server/src/Vector3.java | 16 - 22 files changed, 714 deletions(-) delete mode 100644 Server/.idea/artifacts/Server_jar.xml delete mode 100644 Server/.idea/misc.xml delete mode 100644 Server/.idea/modules.xml delete mode 100644 Server/.idea/vcs.xml delete mode 100644 Server/.idea/workspace.xml delete mode 100644 Server/Server.iml delete mode 100644 Server/out/artifacts/Server_jar/Server.jar delete mode 100644 Server/out/production/Server/Client.class delete mode 100644 Server/out/production/Server/META-INF/MANIFEST.MF delete mode 100644 Server/out/production/Server/Main.class delete mode 100644 Server/out/production/Server/Room$1.class delete mode 100644 Server/out/production/Server/Room$2.class delete mode 100644 Server/out/production/Server/Room.class delete mode 100644 Server/out/production/Server/Server$1.class delete mode 100644 Server/out/production/Server/Server.class delete mode 100644 Server/out/production/Server/Vector3.class delete mode 100644 Server/src/Client.java delete mode 100644 Server/src/META-INF/MANIFEST.MF delete mode 100644 Server/src/Main.java delete mode 100644 Server/src/Room.java delete mode 100644 Server/src/Server.java delete mode 100644 Server/src/Vector3.java diff --git a/Server/.idea/artifacts/Server_jar.xml b/Server/.idea/artifacts/Server_jar.xml deleted file mode 100644 index a469dd7..0000000 --- a/Server/.idea/artifacts/Server_jar.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - $PROJECT_DIR$/out/artifacts/Server_jar - - - - - \ No newline at end of file diff --git a/Server/.idea/misc.xml b/Server/.idea/misc.xml deleted file mode 100644 index 0e05be0..0000000 --- a/Server/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Server/.idea/modules.xml b/Server/.idea/modules.xml deleted file mode 100644 index 7ec00e1..0000000 --- a/Server/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Server/.idea/vcs.xml b/Server/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/Server/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Server/.idea/workspace.xml b/Server/.idea/workspace.xml deleted file mode 100644 index 86fa9ef..0000000 --- a/Server/.idea/workspace.xml +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - { - "keyToString": { - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "WebServerToolWindowFactoryState": "false", - "last_opened_file_path": "C:/flufflparty/Server", - "node.js.detected.package.eslint": "true", - "node.js.detected.package.tslint": "true", - "node.js.selected.package.eslint": "(autodetect)", - "node.js.selected.package.tslint": "(autodetect)", - "project.structure.last.edited": "Artifacts", - "project.structure.proportion": "0.0", - "project.structure.side.proportion": "0.2", - "vue.rearranger.settings.migration": "true" - } -} - - - - - - - - - - - - - - 1674839030210 - - - - - - - - - \ No newline at end of file diff --git a/Server/Server.iml b/Server/Server.iml deleted file mode 100644 index c90834f..0000000 --- a/Server/Server.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Server/out/artifacts/Server_jar/Server.jar b/Server/out/artifacts/Server_jar/Server.jar deleted file mode 100644 index 753337c0715823a38074772e6284e6a3c36220e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10703 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 L0VTa>R=|h9@Yj^< diff --git a/Server/out/production/Server/META-INF/MANIFEST.MF b/Server/out/production/Server/META-INF/MANIFEST.MF deleted file mode 100644 index 5ee19cb..0000000 --- a/Server/out/production/Server/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: Main - diff --git a/Server/out/production/Server/Main.class b/Server/out/production/Server/Main.class deleted file mode 100644 index 69e2ad8898ea20ea7402693114557a63ec52c040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmZvYyH3ME5Jm4gc8nj8KtgzQbb%snXiyLh5|x3%C=#Mto0Zwfv89cZ|DquhNPGYv zg_to&ZrI|^&Yjsa+WGo^{{(Q3V;@}%UF`d?Fk~6IIB;<&(7n{9uCD|-l-{dUTII#*dO;4Eut zYMj8KFY~b=m_X`L7Eu%wowE(ZYg6_~yNxLj&^`QZptwz$haL3D;l~#Z3 YgWV!{tHcGby2S+OW0!ndAgP7H4>RRPCIA2c diff --git a/Server/out/production/Server/Room$1.class b/Server/out/production/Server/Room$1.class deleted file mode 100644 index 45ff557ddef441281d464c3d08e342cc5784a69e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmZuxOH&+G6#g#r=$W#KBC=FbS_1qX`%k0ts;lF*Blw(KItR(4pxbd%7`h zT)A@N!lWwMxNwt&t5|_hYNcGc@DI2*|H4?t@AeEZRnS%UaUS=4-#O>@{qw(Ho&q?7 zFOulP+iE(ert>b!;Cs|sqUCO z@q3bIFKd|9k;Yg8SJe8xI#fttE`h5`p4V{=A85F)p(vnln0B@%y$$IJBnriFHzr^x zz2~~?Q*K2HbQErz8|JWWIxE9P-?N+*`o#TJtCk(%rf{8}N;7UbmVZIuSgx+x3Aq3G zz=A-u9=xq!Ir3_-zAU|xxon4UZrQXKOwUqsLm5?YWH#$K(wnl)T1`?+gh1I*qDQ>I z;ha;UMU`V#;84*w%WHFHH4MUnG3BBgcx5?bDWs%gKBSTpXq$G*wp(LzbJAaRD;i1$ zj^jfE$B;GfDl!K8@tV>N8Cbwa8a_6#h)*;u8Tb@8G<;^@bKEpwVp&7kKn27&yjQ#F zJ7rn*E!Qz{3o8azVF`5Y+3U5P3@p2%8X_3?Hr5Q-SQpT4WE9&BPh=EPS; zZ>>u=@cRuoSl8ehsNyEuq1>~hI}8HfvWH7_WtnShEWa`f^yT(7-#m?z!&JL=VH0T7fs(}NNQPBX{zhl9TGjj zCJ_75vwZd{mRp)^PI^=&o!m*9ydp#r=-h?5#-CviA#PTyOh;hwAfo%~+-NkZy|f~I zGM1_k0_ohqK3_T|e7Alw~cM@=|6C18}VK7F*KP*;_eUVZ`P%u-+h2qs#-WA zTQHiehf?})iN#3j>(XL0Qd*30#5pvM1V>5 ziZ{`NxAPLhEQN1&l2t=cRB;~apm_v7u^4`TgDy+k2PQY@Rm8G@@@vHF&5Do@>>m4Z%+>Q>G7b}7bQwzYb>lqyS2E%&uOB>jWVb$rm4pp zqgo=N(=pdJS6WRz#CX!Ay^Nb?WTmKeP&=Si8L_ICj;4cQeZ(?iCdn~_Rtu@dbuF@0 zvor>wr-5P|iE3kdoFT_BN0Ju9l8gZ^)xwDZizlc54C9{c64^`PuPWA!=MCW z$#__AHh3;xUV*hd63Vp63`b)L!|ZRBc z&*C{5`&4M?lMz-CfzB28Gc0g*va)4ZYEz?{*M8@+f;z+2l(5oWJw*weeaS&rF4&kth7x1EtBPw3P%Tzm_Wob2oZ`xl+-=H3* zG8RsgC@Q_ZH3!Fxpx>XghNz}l6JF00C!~A~T%4#xop{zVJ0a*-EE-ssu!Q*yW zcFBVS@z^L&*iK2}14rXk*3(c3FqW`%Dn~&$8IMyjg4CxrBO2ucPXoPuI_q_Q zDzcK!dOPQMVoA#$*QJ@5_|$aR)XcmV+v(C>n8~AfM&pJ>lWND6RrwnKrfI)5yxMN* zYqEoA;kgvkeYB$v=w^gRPwpEB^zaZ}wXEoCxfP$=v(|tfKcL5{p045boWC@~pB@~_ zgKiB;dK?{6iRe+?(w#9XO83JqdRn%;8_VhaTLQ8O=JWA8M$e)^YZ)FS>O+Lp)0tD0 ziq%)ZDy~BK%$8YByN6_eeR!DmMUE6!pp;G|Z(F0}@Ca5pwsM9^BL@(VRa^#}fG9;a zv$kuHLe4p-r1~;Eu1qfB$b>& zbDB^jQE2%*jF9LFhNP0?!B9@6R1*w &CKl}pRV4?ceK*+;J!9Eb0i#8UTCDPe5R z9_0J!^Mu-jAu$X_vkOC@WTw#yX@$jW^<71_Gs=7K1d-s!@+-)$Ll)yKVx=2 z1-I)Z)f33Of`zH6o9#{lMGjarj>V~|OLSjVtfaf?ggLo8C_>n*@{n^!F6wMgJ3Hoz8hokrqui#h0f5WTz1Fta;-e4-;WF3Te;W*oa zlWZSOu{ch%!+3|ij`!I21b@UC_7l#sUvQ4y!Fiz;XN5Xk5bE)<(2k43TLe$yQ{gl| z7cStka0%nW9m4;_7s4d2i3+|JeYhb83Ezuv#9rJKqqt4kd@GLNmUtAm?bqoT@+f{U ztuo5;6n#UKqk`Uvzg&zRq0bDP#(qYxg9%&EmB!vhPa6B%<)T*Hh}BpFkvtWoEz{eU zegPHn5Gu(BeUFI;u@+TSZ$H)5!18-kPEp1>CZig()p(~6ma%>c0=tW@N#qDw=n9Tc wB9x|eyX;8>)1;tFx(k~-iTMp=l@hHbhXOWWBSDG2Lm#7N@~4^pjtJ84Uj=J?F#rGn diff --git a/Server/out/production/Server/Room.class b/Server/out/production/Server/Room.class deleted file mode 100644 index 91a0473833a175e8c7f1dfb6f31d6cf59a421d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5390 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 SWSej<=K}7>aF%~Vo#`XZ0=(-0 diff --git a/Server/out/production/Server/Server$1.class b/Server/out/production/Server/Server$1.class deleted file mode 100644 index 3bd2f6c4cd0531511d9a90b693ec0b4496b6a28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2904 zcmZuz>2nih9Dd$5$!@|z({M--q)64Yw6=KGqNr^_DlHUJTEZbNn{B(0Zo+26;jMVz z_kDw+;sqlqV;zSXzxfyV&A-6!&Nw4J@9w7E3Z3q|@B6!t=lx}W|M%x#0o;VMab&PV zE+YxFU{t}*1ajDwKm@xL?2(7P2`IQvQuZZ~#r^WAE7-5Vh$9a(fdv?oobd$aV?yq% z1PrHw797EZf{tncQzW!}|ULDXD>?p%+GU$CBrO z7?GX?w0_$*o!)|8E}J|i0uRk=>A2ph*jzK7al{5lrNc%EYv7=9S^?pgDsHsc)v0}yb zgqF<_+Uikfq*O}hr7{)#fCT1eUEMf1sF%E?y=ELITnG{c-NXVr#GJFmies1?Em^C1 ze%Y^=tzj)U*hZmPX2gT0J5kIlcv8bt=+e-R>ou%Fn}!Z_30&c|^3v!P9M|wPo{?hD z3M>tah2z)o9G;g#FKBoXFKKuguV{D`udz_F$^uDGHB>_duWNV%Z%VDVG`x*>90v(NmIFE7-qRV zRw)#YH5n|gYvxyJ_yQ*te5v6SzM}S>e3~?Tjc+uZ#cN)IO4;p^N8G(hf z32ZoOm?hUL5?!ia?`DE0l;PI>2TX&gNX_bOuh_N^=LU~Bdu`~_H$pU(UEQJHf^pLg zVTkExT4t~lVh~(QGnZvZ%s0?VxJgoY)=Zc~JLy?Fb2#4RkuTJvg&U*=3I|gxC|kv~3LTsD z@&vCW18Ve=3llkRyqn$?cH^UAogcdAIG_Yp!=yPd${s6o;L>JMj+n(WjUM6*3XK=N zR5ES$r#us$nBs8aBr*`g*k+z}AHP^Tw5AGzH#; z#h3HXt|*RKD(D7%^o1p4W3%R=ifJ2WxHxm@m&PvxH;T5aTXuP~dF+2~Yn9z4kPDmz zQ*92aXG;11X&vBe_BSomwOUD;Qawv2aBVo9n&*&0KoW@S`Mf_?7<{JoBhxa1CVmC9 zK%fi?UF#I;&v=42aE(z=eqP+j zb&03kz|$=}QOPsONrzj}^YwAiaVOdFA&ZUYKRa|unp9S%GG7;Zh zw{kh6npRUQQ%zN@>Q;jw(n=LqzlY2;R_EH=)})zsb9X$%yygPtr{h&zdkS6cvL3nm z#;LS*m^YZVo`$m2S;QTA&LX|7#};&wFR z4y?d>etz9WDD+?x2Cxl-7{ykUF~pzL?YO{?xZf~>-?0;aU>E+x9{h#9_#68KKMuuW z7@`Gv(S~uMqexGa!bHi#!x%fg4GwNYH~mSA>*zH`okjG#9&uWH4tLVKLYpq`=1xVU z7-B3Ecq>F7`mlkKuNLdEkyauSIRU*)bBX*ISsDge4_bS+|U_fCm_y-SM s#027(FcfUzKX8%u>U=KHqcC?m9P;3`jRgRmW-*MLxl7PlhHw7;2f^mk`v3p{ diff --git a/Server/out/production/Server/Server.class b/Server/out/production/Server/Server.class deleted file mode 100644 index dc4654ebf6480bec324da17d71b3649191a737a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3274 zcma)8`*#%O8GdGy%}gc(flUIGi)<*;WrNuS0}TW*A%F>PAhHn&m)c=>k__z5#F<$j zMe4m(OSSgu{X$h*FRdVKqETx5V~>A@KlvYcPEXZ7-^^^XVX4Q>$v5BoeedOYuQUJt z=Hu%Cy6~@hY{i&Z##Js8Dt-)8#z_@XnBw@9iaZJ`EZE{~QpN)+8sG@Rt%rxAjMFL_ zVJbKyo@a%gDFr`Ma8A$CmqC*!yE_#J+)q62>r2>+?y;OusnTIKdq-M!%JlIZdqu~Pa9cIUj^HS-TjQyW=a|-bPx>JB_3WfwFX zk`8S0tS0A;Nmw6#joD5?_forc&ln-S*C##05ejygmg()JRAS>H3AO!pjxZY2 zre*9e7ETz>h<+l^lUUl$>iI*uV+uMvto0^Ly45glcxBxZniCtV5lc{WM&9rYfm}jM zqMF4wpY_ehs&5%Y*V7$_S@n#;8tBrZjHhQ$F}6NRR)B;h;|3E) z_l5bu#oENiqq`(XCjSQ|L#pzU=wP}Ntk+VE2Gjs}u z*gQj-bDm?f;8;_^;TOvdrJ(G{=EHob8N29YjlHIbenXJlb|Iso2Rk&}iCzsOxK~3z zb~6xF>NNCWmyDM*yo^_5ysF_fysqI5Tx6O>95nnHyEVLti!$EQ@HQ^7hJ7^^wYIBh z=5vO_ARX247yMPjAoj6rj>p4H#@(VHqp@N>KNSy>oYU|Q_Q`lx!+S_G-M-cv8$%#} zU&A(Rm$2!0Ja94YXW7WL#s`Pvo!wj7H+OAm-?p{At2;h?;NVESyJJhIhQHzOboqEZ zD1-PJ)0+_dGCt678CPU{sNt%>*$~g#?AfeGjVyzC??xsZL(ehgf!Xy`+K+2uDQP$$ zBHA?1yytAznDk8Bk}<7e1|Ka@6*Q%ck2TEV6QSZ$4cGAxs+i(0H8hmU<>CVa+Y5#5 zuB+iQ{F4C;>@HAr;KWHHEhoY6T)*q)d#lE>&q!ER?yzbWmj5~*_jmR^%?Bev!nUvz zeSXndwxj1$BjKjcPp$3r+_a@@*!L1PRQ7V+w$yGXSyL1&wGYM3+6V~`EKAO@B`IcZqT+-;S1!@*b$Gpt_&u_0karC`Mk;WW=lSDXj4 zbij7K{d$4XSv@x|s^**kxV$n12aA>^W^<3YSv+67L%KIXUmV@aiP6hB&*E+ktTP1J z3EgqUE6XE;?&SIdn&6dtGxzsp`Ug23SBB;*_(MK=vNmya*Z;p4Xd2jro^D$1-Nw`n z!@pcGM_3>B*s$*LwZsf`S9-QEx!+mYJ$&hJxy*|Q_HtcJHt24>(4sz#7861B&J{p=S$T2T;~~&6{Abny3_c`FMV4|UnUsf9RD^jIwA)fm^xr1U1~!+QcQd&4BU<) z9>7^RJe%G3TYV`ddXL6==B%$S|s_{67>@$U316k zw(A$s#WkA0h-Gc7XYiwDBu+IWnSJKDkxOU_k2dkBT^v0gkuH7v`7Am{+peH<8k>hi z0ymX#`wLK5UNz}9Q3ioCN!BAU#m~-jSj3Os7CeLm9z!?jo&3bzho_0`0*>HW-=QS) zDYMcK;XXe%$3lmqq=#^rKI~&zjxv`K2q&8n{Ti~2BT~HaKZyPpt7IHqqTm>ghyJGc z6d{fZXaZPJ=|O!qR8)8rKM@s9;rsE^D&eb$d_Q3wCvGAveGg$M$j%jKs}Gu4jCIXm b%ZHFf%~!ToGabqK?ih@w=zG2-`Q-0^1c?TT diff --git a/Server/out/production/Server/Vector3.class b/Server/out/production/Server/Vector3.class deleted file mode 100644 index f77b642e863c42d38c10bf27054f7747cc35ebfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmYjN%}T>y5S&fYr1{a-TI;_eRcLe2gWeP`LQX{wO2A`UgQmm=Vk_FG(nBdI_y9hX zIA6@c!_Mq(W@q^F{qyk!-~_u4EUen7U`@fgf(;9s4tdMMwm@E30qd1D6_{tqC>fu# z=>$R04F$$Ub{7k3y<`+$P9FPleiQXmZW_I85T#+1Cu%O2#`qz564<>k9*nd6_>>0I zIL`!br~7Z|TxXMf5C@5J@=EdHFnW$Wc-Zk!h3&yn;KCMIr9^#Q5Y(0OD2+z threads = new ArrayList<>(); - - private int playerCount = 0; - - private int currentPlayer = 0; - - private long timeOut = 0; - private Timer t; - - public Room(String roomCode, Server server) - { - timeOut = System.currentTimeMillis(); - - this.roomCode = roomCode; - startPositions = new Vector3[4]; - - startPositions[0] = new Vector3(96, 1, 126); - startPositions[1] = new Vector3(92, 1, 126); - startPositions[2] = new Vector3(96, 1, 128); - startPositions[3] = new Vector3(92, 1, 128); - - this.server = server; - - try - { - t = new Timer(); - TimerTask tt = new TimerTask() - { - @Override - public void run() - { - try - { - for (int p = 0; p < players.length; p++) - { - if (players[p] != null) - { - if (System.currentTimeMillis() - players[p].lastTimeSendTimeOutCheck > 30000 && players[p].lastTimeSendTimeOutCheck != -1) - { - server.deleteRoom(roomCode); - } - - players[p].output.write(new byte[]{126, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - } - } catch (Exception e) - { - - } - - if (System.currentTimeMillis() - timeOut > 600000) - { - System.out.println("[" + Server.getDateTime() + "] Room " + roomCode + " closed due to timeout!"); - server.deleteRoom(roomCode); - } - } - }; - - t.scheduleAtFixedRate(tt, 0, 10000); - } catch (Exception e) - { - } - } - - public void addClient(Client client) - { - timeOut = System.currentTimeMillis(); - - for (int i = 0; i < players.length; i++) - { - if (players[i] == null) - { - players[i] = client; - playerCount++; - - System.out.println("[" + Server.getDateTime() + "] " + client.name.replace(" ", "") + " joined room " + roomCode + " successfully as player " + i); - - Thread t = new Thread(new Runnable() - { - @Override - public void run() - { - int player = playerCount - 1; - - DataInputStream input = null; - try - { - input = new DataInputStream(players[player].socket.getInputStream()); - } catch (IOException e) - { - throw new RuntimeException(e); - } - - while (true) - { - try - { - byte[] readData = new byte[10]; - - input.read(readData); - - timeOut = System.currentTimeMillis(); - - - /* - ---------------------------------------- - ---------------------------------------- - ---------------------------------------- - HERE IS THE ROOM / GAME LOGIC - ---------------------------------------- - ---------------------------------------- - ---------------------------------------- - */ - switch (readData[0]) - { - - //spieler hat gewürfelt - //1 x, x = zahl - case 3: - for (int i = 0; i < players.length; i++) - { - if (i != player) - { - players[i].output.write(new byte[]{3, (byte) player, readData[1], 0, 0, 0, 0, 0, 0, 0}); - } - } - break; - //pfeil wurde ausgewählt - //1 x, x = idx - case 4: - for (int i = 0; i < players.length; i++) - { - if (i != player) - { - players[i].output.write(new byte[]{4, (byte) player, readData[1], 0, 0, 0, 0, 0, 0, 0}); - } - } - break; - - //Spieler ist fertig mit seinem Zug - //1 x, x = next player - case 5: - currentPlayer++; - if (currentPlayer >= players.length) - { - currentPlayer = 0; - } - for (int i = 0; i < players.length; i++) - { - players[i].output.write(new byte[]{2, (byte) currentPlayer, 0, 0, 0, 0, 0, 0, 0, 0}); - } - break; - - //Es wurde auf ein CoinField getreten (Rot oder Blau) - //1 x, x = player; 2 y, y = Loose or Get - case 6: - for (int i = 0; i < players.length; i++) - { - if (i != player) - { - players[i].output.write(new byte[]{6, (byte)player, readData[1], 0, 0, 0, 0, 0, 0, 0}); - } - } - break; - - //Eventstop (ItemShop, BuyStar, ...) ist fertig - //1 x, x = player - case 7: - for (int i = 0; i < players.length; i++) - { - players[i].output.write(new byte[]{7, (byte)player, 0, 0, 0, 0, 0, 0, 0, 0}); - } - break; - //Spieler hat einen Stern gekauft - case 8: - for (int i = 0; i < players.length; i++) - { - if (i != player) - { - players[i].output.write(new byte[]{8, (byte)player, 0, 0, 0, 0, 0, 0, 0, 0}); - } - } - break; - - //Spieler hat ein Item Gekauft - //1 x, x = player; 2 y, y = Item.Type (byte) - case 9: - for (int i = 0; i < players.length; i++) - { - if (i != player) - { - players[i].output.write(new byte[]{9, (byte)player, readData[1], 0, 0, 0, 0, 0, 0, 0}); - } - } - break; - case 126: - players[player].lastTimeSendTimeOutCheck = System.currentTimeMillis(); - break; - } - - } catch (IOException e) - { - server.deleteRoom(roomCode); - } - } - } - }); - t.setName("Thread Player: " + (playerCount - 1)); - t.start(); - threads.add(t); - break; - } - } - - //Make clients add all players to the world - if (playerCount == players.length) - { - for (int j = 0; j < players.length; j++) - { - for (int k = 0; k < players.length; k++) - { - //0 1 create new player - //1 0 no playable player - //1 1 playable character - //2-3-4 default pos - //5 player index - if (j == k) - { - try - { - players[j].output.write(new byte[]{1, 1, (byte) startPositions[k].x, (byte) startPositions[k].y, (byte) startPositions[k].z, (byte) k, 0, 0, 0, 0}); - byte[] name = players[k].name.substring(0, 8).getBytes(StandardCharsets.US_ASCII); - byte[] send = new byte[10]; - send[0] = 5; - send[1] = (byte) k; - - for (int i = 2; i < send.length; i++) - { - send[i] = name[i - 2]; - } - - players[j].output.write(send); - } catch (IOException e) - { - - } - } else - { - try - { - players[j].output.write(new byte[]{1, 0, (byte) startPositions[k].x, (byte) startPositions[k].y, (byte) startPositions[k].z, (byte) k, 0, 0, 0, 0}); - byte[] name = players[k].name.substring(0, 8).getBytes(StandardCharsets.US_ASCII); - byte[] send = new byte[10]; - send[0] = 5; - send[1] = (byte) k; - - for (int i = 2; i < send.length; i++) - { - send[i] = name[i - 2]; - } - - players[j].output.write(send); - } catch (IOException e) - { - - } - } - } - } - - //0 2, activate a player - //1 x, x = idx - try - { - for (Client c : players) - { - c.output.write(new byte[]{2, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - } catch (IOException e) - { - - } - } - } - - public void closeRoom() - { - try - { - - if (players[0] != null) - { - players[0].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - - } catch (Exception ex) - { - } - - try - { - if (players[1] != null) - { - players[1].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - - } catch (Exception ex) - { - } - - try - { - if (players[2] != null) - { - players[2].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - - } catch (Exception ex) - { - } - - try - { - if (players[3] != null) - { - players[3].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - - } catch (Exception ex) - { - } - - - for (int i = 0; i < threads.size(); i++) - { - try - { - threads.get(i).interrupt(); - } catch (Exception e) - { - } - } - - try - { - t.cancel(); - } catch (Exception e) - { - } - } -} diff --git a/Server/src/Server.java b/Server/src/Server.java deleted file mode 100644 index b7f7085..0000000 --- a/Server/src/Server.java +++ /dev/null @@ -1,145 +0,0 @@ -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.net.ServerSocket; -import java.net.Socket; -import java.nio.charset.StandardCharsets; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; - -public class Server -{ - private ServerSocket serverSocket; - private HashMap rooms = new HashMap<>(); - - //hier ArrayList für public rooms - - private final Server server = this; - - private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); - - public static String getDateTime() - { - return dtf.format(LocalDateTime.now()); - } - - public void deleteRoom(String code) - { - rooms.get(code).closeRoom(); - rooms.remove(code); - - - System.out.println("[" + getDateTime() + "] Room" + code + " successfully deleted"); - } - - public void start() - { - - try - { - serverSocket = new ServerSocket(8051); - - System.out.println("[" + getDateTime() + "] Server started! IP 185.245.96.48 PORT 8051"); - - while(true) - { - Socket tempClient = serverSocket.accept(); - - System.out.println("[" + getDateTime() + "] Client with IP " + tempClient.getInetAddress().getHostName() + " connected!"); - - new Thread(new Runnable() - { - @Override - public void run() - { - Socket client = tempClient; - - try - { - DataInputStream input = new DataInputStream(client.getInputStream()); - DataOutputStream output = new DataOutputStream(client.getOutputStream()); - byte[] readData = new byte[10]; - - input.read(readData); - - switch(readData[0]) - { - //hier case 3 für public match making - //dsfjlksdfjlöasdfjlsdkjflksdjflksdjflksdjflksdjflksdjflksdjflkjsdlkfjsdlkfsdjlkfsdlkfjsdlkfjsdlkfjlsdkfjlsdkjfldksjfjlk - //fsjfklsdjflksdjflsdjflksdjflksdfjlksdjflksdjflksdjflksdjflksdjflksdjflksdjflksdjflksdjflsdkjflksdjflksdjflksdjflksdjf - - //schleife um zu checken ob ein offener room existiert (Liste) - //ansonsten einen neuen room erstellen und zur liste inhzufügen - - case 2: - byte[] code = generateRoomCode(); - output.write(code); - - Room room = new Room(new String(code, StandardCharsets.US_ASCII), server); - rooms.put(new String(code, StandardCharsets.US_ASCII), room); - - System.out.println("[" + getDateTime() + "] Room " + new String(code, StandardCharsets.US_ASCII) + " successfully created!"); - break; - case 1: - - input.read(readData); - - String roomCode = new String(readData, StandardCharsets.US_ASCII); - - input.read(readData); - - String name = new String(readData, StandardCharsets.US_ASCII); - name = name.replace("?", " "); - - if(rooms.containsKey(roomCode)) - { - Client client1 = new Client(output, input, client, name); - - rooms.get(roomCode).addClient(client1); - } - else - { - output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); - } - - break; - } - - } catch (Exception e){ - - } - } - }).start(); - } - } - catch(Exception e){} - } - - private byte[] generateRoomCode() - { - byte[] code = new byte[10]; - - for(int i = 0; i < code.length; i++) - { - if(i < code.length / 2) - { - code[i] = (byte)(Math.random() * 8 + 49); - } - else - { - code[i] = (byte)(Math.random() * 25 + 97); - } - } - - String roomCode = new String(code, StandardCharsets.US_ASCII); - - //avoide double codes (just in case^^) - if(rooms.containsKey(roomCode)) - { - code = generateRoomCode(); - } - - return code; - } -} diff --git a/Server/src/Vector3.java b/Server/src/Vector3.java deleted file mode 100644 index 89578f8..0000000 --- a/Server/src/Vector3.java +++ /dev/null @@ -1,16 +0,0 @@ -public class Vector3 -{ - public float x, y, z; - - public Vector3(float x, float y, float z) - { - this.x = x; - this.y = y; - this.z = z; - } - - public static Vector3 zero() - { - return new Vector3(0, 0, 0); - } -}