mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-12-26 17:18:43 +01:00
9868648fcb
* Commit WIP flag work.
* More ported flag types, and additions to the flag API.
* Make PlotFlag more generic to allow generic flag creation
* Pull Captions methods into a Caption interface.
* Port MusicFlag
* Port flight flag
* Port UntrustedVisitFlag
* Port DenyExitFlag
* Remove paper suggestion
* Make ListFlag lists immutable
* Update Flag containers. Add javadocs. Add missing methods.
* Port description flag
* Port greeting and farewell flags
* Port weather flag
* Move getExample implementation to BooleanFlag
* Port reserved flags
* Port all boolean flags.
* Remove unused flag types
* Invert liquid-flow flag
* Find the real (legacy) flag name
* Change NOITFY -> NOTIFY in Captions
* Make IntegerFlag extendable
* Port integer flags
* Update Flag command to current API state
* Begin remaking flag command
* Create DoubleFlag + extract common parsing stuff
* Supply arguments in flag parse exceptions
* Implement missing flag subcommands
* Update Flag command to current API state
* Implement PriceFlag
* Port deny-teleport
* Port gamemode flags
* Port BreakFlag
* Port PlaceFlag
* Port UseFlag
* Remove old unused flag constants
* Port blocked-cmds flag
* Fix entity util
* Port TimeFlag
* Use CaptionUtility for formatting
* Port keep flag
* Fix imports
* Reformat code
* Remove unused classes
* Fix MainUtil.java
* Remove FlagCmd
* Add flag info header and footer
* Comment out flag related stuff in SchematicHandler
* Remove FlagManager
* Finalize Plot.java
* Finalize PlotArea.java
* Finalize PlotListener
* Fix API issues
* Fix a bunch of compile errors
* Fix `/plot flag remove`
* Fix initialization of GlobalFlagContainer
* Apply API changes to events
* Update SQLManager to new API
* Invert default value for DenyExitFlag
* Replace flag.getValue().toString() with flag.toString()
* Make FlagContainer instance in Plot final
* Fix various command issues
* Clean up PlotSettings
* Don't show internal flags in flag list
* Fix `/plot flag add`
* Remove the info inventory as it's 100% broken
* Add plot info entries and fix up the default format
* Fix default flag state in Captions
* 781c200
part 2
* Fix odd grammar in captions
* Fix odd grammar in captions v2
* Add create table statements for plot_flags
* Remove old flag references in SQLManager
* Use the new plot_flags table
* Add tab completion to `/plot flag`
* Improve parse error handling
* Make flag permission check recognize parse exceptions
* Initial progress towards flag conversion
* Fix minor issues
* Don't validate flags during flag conversion
* Allow unrecognized flags to be parsed
* Filter out internal flags from command sugguestions
* Use the wrong caption when there's no plot description set
* Limit command suggestions for boolean flags
* Make blocktypelistflags accept blockcategories
* Require categories to be prefixed with '#' and fix some minor display issues
* Fix plot database conversion
* Update PlotFlagEvent.java
Updated return description
* Fix command annotation wrapping
* Add FLAG_UPDATE event for FlagContainer listeners
* Make getParentContainer nullable
* Document castUnsafe in FlagContainer
* Document FlagContainer constructors
* Add missing documentation to FlagContainer
* Document FlagParseException
* Fix wording in FlagContainer javadoc
* Document InternalFlag
* Document PlotFlag
* Minor changes
* Remove revisit comments
Co-authored-by: Hannes Greule <SirYwell@users.noreply.github.com>
Co-authored-by: NotMyFault <mc.cache@web.de>
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
88 lines
3.0 KiB
Groovy
88 lines
3.0 KiB
Groovy
repositories {
|
|
maven { url = "https://jitpack.io" }
|
|
}
|
|
def textVersion = "3.0.2"
|
|
|
|
dependencies {
|
|
implementation("org.yaml:snakeyaml:1.25")
|
|
implementation("com.google.code.gson:gson:2.8.6") {
|
|
because("Minecraft uses GSON 2.8.0")
|
|
force = true
|
|
}
|
|
implementation("org.projectlombok:lombok:1.18.12")
|
|
compileOnly("org.projectlombok:lombok:1.18.12")
|
|
testCompileOnly("org.projectlombok:lombok:1.18.8")
|
|
annotationProcessor("org.projectlombok:lombok:1.18.8")
|
|
testAnnotationProcessor("org.projectlombok:lombok:1.18.8")
|
|
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.3.61")
|
|
implementation("org.jetbrains:annotations:18.0.0")
|
|
}
|
|
|
|
sourceCompatibility = 1.8
|
|
targetCompatibility = 1.8
|
|
|
|
processResources {
|
|
from("src/main/resources") {
|
|
include "plugin.properties"
|
|
expand(
|
|
version: "${project.parent.version}",
|
|
name: project.parent.name,
|
|
commit: "${git.head().abbreviatedId}",
|
|
date: "${git.head().getDate().format("yy.MM.dd")}",
|
|
)
|
|
}
|
|
}
|
|
|
|
//noinspection GroovyAssignabilityCheck
|
|
jar.archiveFileName = "PlotSquared-CoreAPI-${project.parent.version}.jar"
|
|
jar.destinationDirectory = file("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/" + project.parent.version)
|
|
task createPom {
|
|
doLast {
|
|
pom {
|
|
project {
|
|
groupId = "com.github.intellectualsites.plotsquared"
|
|
artifactId = "PlotSquared-CoreAPI"
|
|
version = project.parent.version
|
|
}
|
|
}.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/${project.parent.version}/PlotSquared-CoreAPI-${project.parent.version}.pom")
|
|
pom {
|
|
project {
|
|
groupId = "com.github.intellectualsites.plotsquared"
|
|
artifactId = "PlotSquared-CoreAPI"
|
|
version = "latest"
|
|
}
|
|
}.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/latest/PlotSquared-CoreAPI-latest.pom")
|
|
}
|
|
}
|
|
|
|
task copyFiles {
|
|
doLast {
|
|
copy {
|
|
from("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/${project.parent.version}/")
|
|
into("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/latest/")
|
|
include("*.jar")
|
|
rename("PlotSquared-CoreAPI-${project.parent.version}.jar", "PlotSquared-CoreAPI-latest.jar")
|
|
}
|
|
}
|
|
}
|
|
|
|
shadowJar {
|
|
dependencies {
|
|
include(dependency("net.kyori:text-api:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-gson:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-legacy:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-plain:3.0.2"))
|
|
}
|
|
relocate('net.kyori.text', 'com.github.intellectualsites.plotsquared.formatting.text')
|
|
}
|
|
|
|
shadowJar.doLast {
|
|
task ->
|
|
ant.checksum file: task.archivePath
|
|
}
|
|
|
|
build.dependsOn(shadowJar)
|
|
|
|
build.finalizedBy(copyFiles)
|
|
copyFiles.dependsOn(createPom)
|