本文整理匯總了Java中com.laytonsmith.core.constructs.CString類的典型用法代碼示例。如果您正苦於以下問題:Java CString類的具體用法?Java CString怎麽用?Java CString使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。
CString類屬於com.laytonsmith.core.constructs包,在下文中一共展示了CString類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: exec
點讚 3
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment env, Construct... args) throws CancelCommandException, ConfigRuntimeException {
Static.checkPlugin("WorldGuard", t);
World world;
MCPlayer m = null;
if (env.getEnv(CommandHelperEnvironment.class).GetCommandSender() instanceof MCPlayer) {
m = env.getEnv(CommandHelperEnvironment.class).GetPlayer();
}
if (args.length == 1) {
m = Static.GetPlayer(args[0].val(), t);
}
if (m == null) {
throw new CREPlayerOfflineException(this.getName() + " needs a player", t);
}
CArray regions = new CArray(t);
for (String region : getAbstraction().regionsAt(m.getLocation())) {
regions.push(new CString(region, t), t);
}
return regions;
}
開發者ID:jb-aero,項目名稱:SKCompat,代碼行數:27,
示例2: exec
點讚 3
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
try {
GetPlayersResult result = CHLilyPadStatic.getConnect(t).request(new GetPlayersRequest((args.length == 0) ? true : ArgumentValidation.getBoolean(args[0], t))).awaitUninterruptibly();
CArray r = CHLilyPadStatic.evaluate(result, t);
r.set("current", new CInt(result.getCurrentPlayers(), t), t);
r.set("max", new CInt(result.getMaximumPlayers(), t), t);
CArray players = new CArray(t);
for (String player : result.getPlayers()) {
players.push(new CString(player, t));
}
r.set("players", players, t);
return r;
} catch (RequestException ex) {
throw new ConfigRuntimeException(ex.getMessage(), Exceptions.ExceptionType.PluginInternalException, t);
}
}
開發者ID:King-Fisher,項目名稱:CHLilyPad,代碼行數:18,
示例3: evaluate
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Map evaluate(BindableEvent bindableEvent) throws EventException {
MCLilyPadMessageEvent event = (MCLilyPadMessageEvent) bindableEvent;
Map eventMap = evaluate_helper(event);
eventMap.put("channel", new CString(event.getChannel(), Target.UNKNOWN));
eventMap.put("sender", new CString(event.getSender(), Target.UNKNOWN));
eventMap.put("message", CByteArray.wrap(event.getMessage(), Target.UNKNOWN));
return eventMap;
}
開發者ID:King-Fisher,項目名稱:CHLilyPad,代碼行數:10,
示例4: evaluate
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Map evaluate(BindableEvent event) throws EventException {
if (event instanceof MCDynmapWebChatEvent) {
Map eventMap = evaluate_helper(event);
MCDynmapWebChatEvent wce = (MCDynmapWebChatEvent) event;
eventMap.put("source", new CString(wce.getSource(), Target.UNKNOWN));
eventMap.put("name", new CString(wce.getName(), Target.UNKNOWN));
eventMap.put("message", new CString(wce.getMessage(), Target.UNKNOWN));
eventMap.put("processed", new CBoolean(wce.isProcessed(), Target.UNKNOWN));
return eventMap;
} else {
throw new EventException("Cannot convert to CHDynmapWebChatEvent.");
}
}
開發者ID:Hekta,項目名稱:CHDynmap,代碼行數:15,
示例5: exec
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
MCDynmapMarkerSet set = CHDynmapStatic.getMarkerSet(args[0].val(), t);
MCDynmapMarkerType type;
if ((args.length == 1) || (args[1] instanceof CNull)) {
type = null;
} else {
try {
type = MCDynmapMarkerType.valueOf(args[1].val().toUpperCase());
} catch (IllegalArgumentException exception) {
throw new ConfigRuntimeException("Invalid marker type: " + args[1].val() + ".", ExceptionType.PluginInternalException, t);
}
}
CArray markerArray = new CArray(t);
if ((type == null) || (type == MCDynmapMarkerType.AREA)) {
for (MCDynmapAreaMarker areaMarker : set.getAreaMarkers()) {
markerArray.push(new CString(areaMarker.getId(), t));
}
}
if ((type == null) || (type == MCDynmapMarkerType.CIRCLE)) {
for (MCDynmapCircleMarker circleMarker : set.getCircleMarkers()) {
markerArray.push(new CString(circleMarker.getId(), t));
}
}
if ((type == null) || (type == MCDynmapMarkerType.ICON)) {
for (MCDynmapIconMarker iconMarker : set.getIconMarkers()) {
markerArray.push(new CString(iconMarker.getId(), t));
}
}
if ((type == null) || (type == MCDynmapMarkerType.POLYLINE)) {
for (MCDynmapPolyLineMarker polyLineMarker : set.getPolyLineMarkers()) {
markerArray.push(new CString(polyLineMarker.getId(), t));
}
}
return markerArray;
}
開發者ID:Hekta,項目名稱:CHDynmap,代碼行數:37,
示例6: exec
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
CArray setArray = new CArray(t);
for (MCDynmapMarkerSet set : CHDynmapStatic.getMarkerAPI(t).getMarkerSets()) {
setArray.push(new CString(set.getId(), t));
}
return setArray;
}
開發者ID:Hekta,項目名稱:CHDynmap,代碼行數:9,
示例7: exec
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
CArray setArray = new CArray(t);
for (MCDynmapPlayerSet set : CHDynmapStatic.getMarkerAPI(t).getPlayerSets()) {
setArray.push(new CString(set.getId(), t));
}
return setArray;
}
開發者ID:Hekta,項目名稱:CHDynmap,代碼行數:9,
示例8: exec
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
@Override
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
CArray iconArray = new CArray(t);
for (MCDynmapIcon icon : CHDynmapStatic.getMarkerAPI(t).getIcons()) {
iconArray.push(new CString(icon.getId(), t));
}
return iconArray;
}
開發者ID:Hekta,項目名稱:CHDynmap,代碼行數:9,
示例9: exec
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException {
CArray sequenceList = new CArray(t);
for (String sequencerID : CHMIDISequencerManager.getSequencers().keySet()) {
sequenceList.push(new CString(sequencerID, t));
}
return sequenceList;
}
開發者ID:Hekta,項目名稱:CHMIDI,代碼行數:8,
示例10: evaluate
點讚 2
import com.laytonsmith.core.constructs.CString; //導入依賴的package包/類
public static CArray evaluate(Result result, Target t) {
CArray array = new CArray(t);
array.set("status", new CString(result.getStatusCode().name(), t), t);
return array;
}
開發者ID:King-Fisher,項目名稱:CHLilyPad,代碼行數:6,
注:本文中的com.laytonsmith.core.constructs.CString類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。