forked from Limework/skript-db
Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
bf5429634a | |||
abd2d6fe03 | |||
2cc46fdae5 | |||
4fee9f2898 | |||
bbbfb83518 | |||
f51db586ef | |||
3466a04ec8 | |||
d0191007a5 | |||
b1df041ccb | |||
b9e14652ea | |||
0098450441 | |||
9c41039217 | |||
46a72639af | |||
cbd1565896 |
20
README.md
20
README.md
@ -5,11 +5,18 @@
|
|||||||
|
|
||||||
### Difference from original skript-db
|
### Difference from original skript-db
|
||||||
- Fixed local variables disappearance in newer Skript versions (very hacky fix, but it works, so that's good!)
|
- Fixed local variables disappearance in newer Skript versions (very hacky fix, but it works, so that's good!)
|
||||||
- Thread-pool size is now automatically increasing on demand to use of CachedThreadPool, instead of a fixed hard-coded number
|
- Thread-pool size is now automatically increasing on demand with use of CachedThreadPool, instead of a fixed hard-coded number
|
||||||
- Uses a newer version of HikariCP
|
- Uses newer versions of dependencies (Increased performance and security)
|
||||||
- Only meant to be used by newer Minecraft versions (1.8 is not supported)
|
|
||||||
- Replaced `synchronously execute` with `quickly execute`, which allows to speed up queries by 50ms with some risk
|
- Replaced `synchronously execute` with `quickly execute`, which allows to speed up queries by 50ms with some risk
|
||||||
|
- SQL Driver is configurable
|
||||||
|
- A few variable type related bugs fixed
|
||||||
|
- Uses Java 11 instead of Java 8
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
1. Use 1.8+ Minecraft server version.
|
||||||
|
2. Use Skript 2.5+ (1.8 Skript fork is needed if you're using 1.8)
|
||||||
|
3. Use Java 11+ (If you use 1.8, a spigot fork is needed to support Java 11+)
|
||||||
|
4. Put skript-db in plugins folder and restart the server
|
||||||
### Expression `Data Source` => `datasource`
|
### Expression `Data Source` => `datasource`
|
||||||
Stores the connection information for a data source. This should be saved to a variable in a
|
Stores the connection information for a data source. This should be saved to a variable in a
|
||||||
`script load` event or manually through an effect command.
|
`script load` event or manually through an effect command.
|
||||||
@ -78,3 +85,10 @@ execute unsafe {fully dynamic query} in {sql}
|
|||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
### Configuration
|
||||||
|
plugins/skript-db/config.yml
|
||||||
|
```
|
||||||
|
# Only change this if you wish to use a different driver than Java's default, like MariaDB driver.
|
||||||
|
# If you use MariaDB, its driver is shaded together with skript-db, so you can just specify: "org.mariadb.jdbc.Driver"
|
||||||
|
sql-driver-class-name: "default"
|
||||||
|
```
|
1
pom.xml
1
pom.xml
@ -56,6 +56,7 @@
|
|||||||
<version>3.2.3</version>
|
<version>3.2.3</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<createDependencyReducedPom>false</createDependencyReducedPom>
|
<createDependencyReducedPom>false</createDependencyReducedPom>
|
||||||
|
<minimizeJar>true</minimizeJar>
|
||||||
</configuration>
|
</configuration>
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -10,7 +10,6 @@ import com.btk5h.skriptdb.SkriptDB;
|
|||||||
import com.btk5h.skriptdb.SkriptUtil;
|
import com.btk5h.skriptdb.SkriptUtil;
|
||||||
import com.zaxxer.hikari.HikariDataSource;
|
import com.zaxxer.hikari.HikariDataSource;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
|
|
||||||
import javax.sql.DataSource;
|
import javax.sql.DataSource;
|
||||||
@ -305,6 +304,7 @@ public class EffExecuteStatement extends Effect {
|
|||||||
private void setVariable(Event e, String name, Object obj) {
|
private void setVariable(Event e, String name, Object obj) {
|
||||||
|
|
||||||
//fix mediumblob and similar column types, so they return a String correctly
|
//fix mediumblob and similar column types, so they return a String correctly
|
||||||
|
if (obj != null) {
|
||||||
if (obj.getClass().getName().equals("[B")) {
|
if (obj.getClass().getName().equals("[B")) {
|
||||||
obj = new String((byte[]) obj);
|
obj = new String((byte[]) obj);
|
||||||
|
|
||||||
@ -316,6 +316,7 @@ public class EffExecuteStatement extends Effect {
|
|||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Variables.setVariable(name.toLowerCase(Locale.ENGLISH), obj, e, isLocal);
|
Variables.setVariable(name.toLowerCase(Locale.ENGLISH), obj, e, isLocal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user