forked from Limework/skript-db
Compare commits
No commits in common. "master" and "1.3.5" have entirely different histories.
20
README.md
20
README.md
@ -5,18 +5,11 @@
|
|||||||
|
|
||||||
### 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 with use of CachedThreadPool, instead of a fixed hard-coded number
|
- Thread-pool size is now automatically increasing on demand to use of CachedThreadPool, instead of a fixed hard-coded number
|
||||||
- Uses newer versions of dependencies (Increased performance and security)
|
- Uses a newer version of HikariCP
|
||||||
|
- 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.
|
||||||
@ -85,10 +78,3 @@ 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,7 +56,6 @@
|
|||||||
<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,6 +10,7 @@ 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;
|
||||||
@ -304,7 +305,6 @@ 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,7 +316,6 @@ 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