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"?>
|
<?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">
|
<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">
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
<exclude-output />
|
<exclude-output />
|
||||||
<content url="file://$MODULE_DIR$">
|
<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
|
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.DiscoveryReward;
|
||||||
import net.islandearth.rpgregions.rewards.ExperienceReward;
|
import net.islandearth.rpgregions.rewards.ExperienceReward;
|
||||||
import net.islandearth.rpgregions.rewards.ItemReward;
|
import net.islandearth.rpgregions.rewards.ItemReward;
|
||||||
|
import net.islandearth.rpgregions.rewards.MessageReward;
|
||||||
import net.islandearth.rpgregions.rewards.PlayerCommandReward;
|
import net.islandearth.rpgregions.rewards.PlayerCommandReward;
|
||||||
import net.islandearth.rpgregions.utils.ItemStackBuilder;
|
import net.islandearth.rpgregions.utils.ItemStackBuilder;
|
||||||
import net.islandearth.rpgregions.utils.XMaterial;
|
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 ItemReward(new ItemStack(XMaterial.IRON_BARS.parseMaterial())));
|
||||||
rewards.add(new PlayerCommandReward("say I discovered a region!"));
|
rewards.add(new PlayerCommandReward("say I discovered a region!"));
|
||||||
rewards.add(new ConsoleCommandReward("say Server sees you 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<>();
|
List<RegionEffect> effects = new ArrayList<>();
|
||||||
if (!plugin.isLegacyServer()) effects.add(new PotionRegionEffect(
|
if (!plugin.isLegacyServer()) effects.add(new PotionRegionEffect(
|
||||||
new PotionEffect(PotionEffectType.GLOWING, 100, 1, true, true, true),
|
new PotionEffect(PotionEffectType.GLOWING, 100, 1, true, true, true),
|
||||||
|
|||||||
Reference in New Issue
Block a user