9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-19 14:59:19 +00:00

Added MessageReward for simple message sending

This commit is contained in:
SamB440
2020-05-08 18:50:23 +01:00
parent e5230f9f45
commit 05a0e44e80
4 changed files with 32 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="RPGRegions" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="net.islandearth" external.system.module.version="1.0.5" type="JAVA_MODULE" version="4">
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="net.islandearth" externalSystemModuleVersion="1.2.0" linkedProjectId="RPGRegions" linkedProjectPath="$MODULE_DIR$" rootProjectPath="$MODULE_DIR$" />
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="net.islandearth" externalSystemModuleVersion="1.2.1" linkedProjectId="RPGRegions" linkedProjectPath="$MODULE_DIR$" rootProjectPath="$MODULE_DIR$" />
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">

View File

@@ -0,0 +1,28 @@
package net.islandearth.rpgregions.rewards;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import java.util.List;
/**
* Reward to send messages to the player. More complex messages can use the tellraw command in {@link ConsoleCommandReward}.
*/
public class MessageReward extends DiscoveryReward {
private final List<String> messages;
public MessageReward(List<String> messages) {
this.messages = messages;
}
@Override
public void award(Player player) {
messages.forEach(message -> player.sendMessage(ChatColor.translateAlternateColorCodes('&', message)));
}
@Override
public String getName() {
return "Message";
}
}

View File

@@ -1,2 +1,2 @@
pluginGroup=net.islandearth
pluginVersion=1.2.0
pluginVersion=1.2.1

View File

@@ -14,6 +14,7 @@ import net.islandearth.rpgregions.rewards.ConsoleCommandReward;
import net.islandearth.rpgregions.rewards.DiscoveryReward;
import net.islandearth.rpgregions.rewards.ExperienceReward;
import net.islandearth.rpgregions.rewards.ItemReward;
import net.islandearth.rpgregions.rewards.MessageReward;
import net.islandearth.rpgregions.rewards.PlayerCommandReward;
import net.islandearth.rpgregions.utils.ItemStackBuilder;
import net.islandearth.rpgregions.utils.XMaterial;
@@ -64,6 +65,7 @@ public class RPGRegionsManagers {
rewards.add(new ItemReward(new ItemStack(XMaterial.IRON_BARS.parseMaterial())));
rewards.add(new PlayerCommandReward("say I discovered a region!"));
rewards.add(new ConsoleCommandReward("say Server sees you discovered a region!"));
rewards.add(new MessageReward(Collections.singletonList("&aExample message as a reward")));
List<RegionEffect> effects = new ArrayList<>();
if (!plugin.isLegacyServer()) effects.add(new PotionRegionEffect(
new PotionEffect(PotionEffectType.GLOWING, 100, 1, true, true, true),