File tree Expand file tree Collapse file tree 8 files changed +23
-64
lines changed
Expand file tree Collapse file tree 8 files changed +23
-64
lines changed Original file line number Diff line number Diff line change 1- <div align =" center " ><h1 >Java Star rail API</h1 ></div >
2- <div align =" right " ><p >2.0.0 ver</p ></div >
1+ <div align =" center " >
2+ <h1>Java Star rail API</h1>
3+ <p>2.0.0 version</p>
4+ </div >
35
46# Requirements
57- [ jackson-core] ( https://github.com/FasterXML/jackson )
68- [ jackson-databind] ( https://github.com/FasterXML/jackson-databind )
79- [ json] ( https://mvnrepository.com/artifact/org.json/json/20190722 )
810
911
10- # [ Sample Code] ( )
12+ # [ Sample Code] ( https://github.com/wuliao97/StarrailAPI-With-Java/blob/master/src/main/java/org/examples/CharacterInfo.java )
1113``` Java
1214package org.examples ;
1315
Original file line number Diff line number Diff line change @@ -18,7 +18,8 @@ public class MihomoAPI {
1818 private final Languages languages ;
1919
2020 public MihomoAPI () {
21- this (null , Languages .jp );
21+ this .UID = null ;
22+ this .languages = Languages .jp ;
2223 }
2324
2425 public MihomoAPI (Languages languages ) {
Original file line number Diff line number Diff line change @@ -17,11 +17,7 @@ public double TotalValue() {
1717
1818 @ Override
1919 public double status () {
20- for (final var i : this .character .attributes ) {
21- if (!i .field .equals ("atk" )) continue ;
22- return i .value ;
23- }
24- return 0. ;
20+ return this .character .attributes .stream ().filter (s -> s .field .equals ("atk" )).toList ().get (0 ).value ;
2521 }
2622
2723 @ Override
@@ -31,10 +27,6 @@ public double weapon() {
3127
3228 @ Override
3329 public double relic () {
34- for (final var i : this .character .additions ) {
35- if (!i .field .equals ("atk" )) continue ;
36- return i .value ;
37- }
38- return 0. ;
30+ return this .character .additions .stream ().filter (s -> s .field .equals ("atk" )).toList ().get (0 ).value ;
3931 }
4032}
Original file line number Diff line number Diff line change 33import org .API .core .JsonObject ;
44import org .API .utils .extract .core .Extract ;
55
6+ import java .util .Arrays ;
7+ import java .util .stream .Collectors ;
8+
69public class ExtractCritDmg implements Extract {
710 private final JsonObject .Characters character ;
11+ private Object [] a ;
812
913 public ExtractCritDmg (JsonObject .Characters character ) {
1014 this .character = character ;
@@ -17,11 +21,7 @@ public double TotalValue() {
1721
1822 @ Override
1923 public double status () {
20- for (final var i : this .character .additions ) {
21- if (!i .field .equals ("crit_dmg" )) continue ;
22- return i .value ;
23- }
24- return 0. ;
24+ return this .character .attributes .stream ().filter (s -> s .field .equals ("crit_dmg" )).toList ().get (0 ).value ;
2525 }
2626
2727 @ Override
@@ -32,10 +32,6 @@ public double weapon() {
3232
3333 @ Override
3434 public double relic () {
35- for (final var i : this .character .additions ) {
36- if (!i .field .equals ("crit_rate" )) continue ;
37- return i .value ;
38- }
39- return 0. ;
35+ return this .character .additions .stream ().filter (s -> s .field .equals ("crit_dmg" )).toList ().get (0 ).value ;
4036 }
4137}
Original file line number Diff line number Diff line change @@ -17,11 +17,7 @@ public double TotalValue() {
1717
1818 @ Override
1919 public double status () {
20- for (final var i : this .character .attributes ) {
21- if (!i .field .equals ("crit_rate" )) continue ;
22- return i .value ;
23- }
24- return 0. ;
20+ return this .character .attributes .stream ().filter (s -> s .field .equals ("crit_rate" )).toList ().get (0 ).value ;
2521 }
2622
2723 @ Override
@@ -32,10 +28,6 @@ public double weapon() {
3228
3329 @ Override
3430 public double relic () {
35- for (final var i : this .character .additions ) {
36- if (!i .field .equals ("crit_dmg" )) continue ;
37- return i .value ;
38- }
39- return 0. ;
31+ return this .character .additions .stream ().filter (s -> s .field .equals ("crit_rate" )).toList ().get (0 ).value ;
4032 }
4133}
Original file line number Diff line number Diff line change @@ -17,11 +17,7 @@ public double TotalValue() {
1717
1818 @ Override
1919 public double status () {
20- for (final var i : this .character .additions ) {
21- if (!i .field .equals ("def" )) continue ;
22- return i .value ;
23- }
24- return 0. ;
20+ return this .character .attributes .stream ().filter (s -> s .field .equals ("def" )).toList ().get (0 ).value ;
2521 }
2622
2723 @ Override
@@ -31,10 +27,6 @@ public double weapon() {
3127
3228 @ Override
3329 public double relic () {
34- for (final var i : this .character .additions ) {
35- if (!i .field .equals ("def" )) continue ;
36- return i .value ;
37- }
38- return 0. ;
30+ return this .character .additions .stream ().filter (s -> s .field .equals ("def" )).toList ().get (0 ).value ;
3931 }
4032}
Original file line number Diff line number Diff line change @@ -17,11 +17,7 @@ public double TotalValue() {
1717
1818 @ Override
1919 public double status () {
20- for (final var i : this .character .additions ) {
21- if (!i .field .equals ("hp" )) continue ;
22- return i .value ;
23- }
24- return 0. ;
20+ return this .character .attributes .stream ().filter (s -> s .field .equals ("hp" )).toList ().get (0 ).value ;
2521 }
2622
2723 @ Override
@@ -31,10 +27,6 @@ public double weapon() {
3127
3228 @ Override
3329 public double relic () {
34- for (final var i : this .character .additions ) {
35- if (!i .field .equals ("hp" )) continue ;
36- return i .value ;
37- }
38- return 0. ;
30+ return this .character .additions .stream ().filter (s -> s .field .equals ("hp" )).toList ().get (0 ).value ;
3931 }
4032}
Original file line number Diff line number Diff line change @@ -18,11 +18,7 @@ public double TotalValue() {
1818
1919 @ Override
2020 public double status () {
21- for (final var i : this .character .additions ) {
22- if (!i .field .equals ("spd" )) continue ;
23- return i .value ;
24- }
25- return 0. ;
21+ return this .character .attributes .stream ().filter (s -> s .field .equals ("spd" )).toList ().get (0 ).value ;
2622 }
2723
2824 @ Override
@@ -32,10 +28,6 @@ public double weapon() {
3228
3329 @ Override
3430 public double relic () {
35- for (final var i : this .character .additions ) {
36- if (!i .field .equals ("spd" )) continue ;
37- return i .value ;
38- }
39- return 0. ;
31+ return this .character .additions .stream ().filter (s -> s .field .equals ("spd" )).toList ().get (0 ).value ;
4032 }
4133}
You can’t perform that action at this time.
0 commit comments