Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Moritz Sokoll
Minecraft Plugin
Commits
8b3bcb37
Commit
8b3bcb37
authored
Dec 25, 2020
by
Moritz Sokoll
🦀
Browse files
ci and other code features
parent
a0e8e88f
Pipeline
#108
failed
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
.gitignore
View file @
8b3bcb37
gradlew
*
gradlew
.bat
build/
.idea
.gradle
...
...
.gitlab-ci.yml
0 → 100644
View file @
8b3bcb37
image
:
openjdk:11-jdk
stages
:
-
build
#- deploy
cache
:
paths
:
-
build/libs/*.jar
build
:
stage
:
build
script
:
-
./gradlew shadowJar
artifacts
:
paths
:
-
build/libs/*.jar
gradlew
0 → 100755
View file @
8b3bcb37
#!/usr/bin/env sh
#
# Copyright 2015 the original author or authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG
=
"
$0
"
# Need this for relative symlinks.
while
[
-h
"
$PRG
"
]
;
do
ls
=
`
ls
-ld
"
$PRG
"
`
link
=
`
expr
"
$ls
"
:
'.*-> \(.*\)$'
`
if
expr
"
$link
"
:
'/.*'
>
/dev/null
;
then
PRG
=
"
$link
"
else
PRG
=
`
dirname
"
$PRG
"
`
"/
$link
"
fi
done
SAVED
=
"
`
pwd
`
"
cd
"
`
dirname
\"
$PRG
\"
`
/"
>
/dev/null
APP_HOME
=
"
`
pwd
-P
`
"
cd
"
$SAVED
"
>
/dev/null
APP_NAME
=
"Gradle"
APP_BASE_NAME
=
`
basename
"
$0
"
`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS
=
'"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD
=
"maximum"
warn
()
{
echo
"
$*
"
}
die
()
{
echo
echo
"
$*
"
echo
exit
1
}
# OS specific support (must be 'true' or 'false').
cygwin
=
false
msys
=
false
darwin
=
false
nonstop
=
false
case
"
`
uname
`
"
in
CYGWIN
*
)
cygwin
=
true
;;
Darwin
*
)
darwin
=
true
;;
MINGW
*
)
msys
=
true
;;
NONSTOP
*
)
nonstop
=
true
;;
esac
CLASSPATH
=
$APP_HOME
/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if
[
-n
"
$JAVA_HOME
"
]
;
then
if
[
-x
"
$JAVA_HOME
/jre/sh/java"
]
;
then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD
=
"
$JAVA_HOME
/jre/sh/java"
else
JAVACMD
=
"
$JAVA_HOME
/bin/java"
fi
if
[
!
-x
"
$JAVACMD
"
]
;
then
die
"ERROR: JAVA_HOME is set to an invalid directory:
$JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD
=
"java"
which java
>
/dev/null 2>&1
||
die
"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if
[
"
$cygwin
"
=
"false"
-a
"
$darwin
"
=
"false"
-a
"
$nonstop
"
=
"false"
]
;
then
MAX_FD_LIMIT
=
`
ulimit
-H
-n
`
if
[
$?
-eq
0
]
;
then
if
[
"
$MAX_FD
"
=
"maximum"
-o
"
$MAX_FD
"
=
"max"
]
;
then
MAX_FD
=
"
$MAX_FD_LIMIT
"
fi
ulimit
-n
$MAX_FD
if
[
$?
-ne
0
]
;
then
warn
"Could not set maximum file descriptor limit:
$MAX_FD
"
fi
else
warn
"Could not query maximum file descriptor limit:
$MAX_FD_LIMIT
"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if
$darwin
;
then
GRADLE_OPTS
=
"
$GRADLE_OPTS
\"
-Xdock:name=
$APP_NAME
\"
\"
-Xdock:icon=
$APP_HOME
/media/gradle.icns
\"
"
fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if
[
"
$cygwin
"
=
"true"
-o
"
$msys
"
=
"true"
]
;
then
APP_HOME
=
`
cygpath
--path
--mixed
"
$APP_HOME
"
`
CLASSPATH
=
`
cygpath
--path
--mixed
"
$CLASSPATH
"
`
JAVACMD
=
`
cygpath
--unix
"
$JAVACMD
"
`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW
=
`
find
-L
/
-maxdepth
1
-mindepth
1
-type
d 2>/dev/null
`
SEP
=
""
for
dir
in
$ROOTDIRSRAW
;
do
ROOTDIRS
=
"
$ROOTDIRS$SEP$dir
"
SEP
=
"|"
done
OURCYGPATTERN
=
"(^(
$ROOTDIRS
))"
# Add a user-defined pattern to the cygpath arguments
if
[
"
$GRADLE_CYGPATTERN
"
!=
""
]
;
then
OURCYGPATTERN
=
"
$OURCYGPATTERN
|(
$GRADLE_CYGPATTERN
)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i
=
0
for
arg
in
"
$@
"
;
do
CHECK
=
`
echo
"
$arg
"
|egrep
-c
"
$OURCYGPATTERN
"
-
`
CHECK2
=
`
echo
"
$arg
"
|egrep
-c
"^-"
`
### Determine if an option
if
[
$CHECK
-ne
0
]
&&
[
$CHECK2
-eq
0
]
;
then
### Added a condition
eval
`
echo
args
$i
`
=
`
cygpath
--path
--ignore
--mixed
"
$arg
"
`
else
eval
`
echo
args
$i
`
=
"
\"
$arg
\"
"
fi
i
=
`
expr
$i
+ 1
`
done
case
$i
in
0
)
set
--
;;
1
)
set
--
"
$args0
"
;;
2
)
set
--
"
$args0
"
"
$args1
"
;;
3
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
;;
4
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
;;
5
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
;;
6
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
;;
7
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
;;
8
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
;;
9
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
"
$args8
"
;;
esac
fi
# Escape application args
save
()
{
for
i
do
printf
%s
\\
n
"
$i
"
|
sed
"s/'/'
\\\\
''/g;1s/^/'/;
\$
s/
\$
/'
\\\\
/"
;
done
echo
" "
}
APP_ARGS
=
`
save
"
$@
"
`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set
--
$DEFAULT_JVM_OPTS
$JAVA_OPTS
$GRADLE_OPTS
"
\"
-Dorg.gradle.appname=
$APP_BASE_NAME
\"
"
-classpath
"
\"
$CLASSPATH
\"
"
org.gradle.wrapper.GradleWrapperMain
"
$APP_ARGS
"
exec
"
$JAVACMD
"
"
$@
"
src/main/kotlin/Loader.kt
View file @
8b3bcb37
...
...
@@ -9,7 +9,9 @@ import org.bukkit.enchantments.Enchantment
import
org.bukkit.entity.Player
import
org.bukkit.event.EventHandler
import
org.bukkit.event.Listener
import
org.bukkit.event.player.AsyncPlayerChatEvent
import
org.bukkit.event.player.PlayerJoinEvent
import
org.bukkit.event.player.PlayerQuitEvent
import
org.bukkit.inventory.ItemStack
import
org.bukkit.plugin.java.JavaPlugin
import
java.sql.Time
...
...
@@ -22,12 +24,23 @@ public class Loader : JavaPlugin(), Listener, CommandExecutor {
@EventHandler
public
fun
joinEvent
(
event
:
PlayerJoinEvent
)
{
event
.
joinMessage
=
"§2>>§7 "
+
event
.
player
.
displayName
var
players
=
Bukkit
.
getOnlinePlayers
()
for
(
p
in
players
)
{
event
.
player
.
sendMessage
(
"Currently there are "
+
players
.
size
+
" players online!"
)
}
}
@EventHandler
public
fun
leaveEvent
(
event
:
PlayerQuitEvent
)
{
event
.
quitMessage
=
"§4<<§7 "
+
event
.
player
.
displayName
}
@EventHandler
public
fun
chatEvent
(
event
:
AsyncPlayerChatEvent
)
{
event
.
format
=
"§3"
+
event
.
player
.
displayName
+
":§7 "
+
event
.
message
}
override
fun
onCommand
(
sender
:
CommandSender
,
command
:
Command
,
label
:
String
,
args
:
Array
<
out
String
>):
Boolean
{
if
(
sender
is
Player
)
{
when
(
command
.
name
){
...
...
@@ -53,13 +66,18 @@ public class Loader : JavaPlugin(), Listener, CommandExecutor {
}
}
"opsword"
->
{
var
stack
=
ItemStack
(
Material
.
DIAMOND_SWORD
,
1
)
stack
.
addEnchantment
(
Enchantment
.
FIRE_ASPECT
,
2
)
var
metadata
=
stack
.
itemMeta
metadata
?.
setDisplayName
(
"Op Sword"
)
stack
.
itemMeta
=
metadata
sender
.
inventory
.
addItem
(
stack
)
"nick"
->
{
if
(
args
.
joinToString
(
" "
)
==
""
)
{
sender
.
sendMessage
(
"§4nickname cant be empty"
)
}
else
{
sender
.
setDisplayName
(
args
.
joinToString
(
" "
))
sender
.
sendMessage
(
"§2You are now nicked"
)
}
}
"unnick"
->
{
sender
.
setDisplayName
(
sender
.
name
)
sender
.
sendMessage
(
"§4You are not nicked anymore!"
)
}
}
}
...
...
src/main/resources/plugin.yml
View file @
8b3bcb37
...
...
@@ -10,6 +10,9 @@ commands:
permissions
:
description
:
gets permissions of player
usage
:
/<command>
opsword
:
description
:
gives the player an op sword
nick
:
description
:
nicks the player
usage
:
/<command>
unnick
:
description
:
unnicks the player
usage
:
/<command>
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment