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:
@@ -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$">
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
@@ -1,2 +1,2 @@
|
||||
pluginGroup=net.islandearth
|
||||
pluginVersion=1.2.0
|
||||
pluginVersion=1.2.1
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user